Unity引擎学习记录-Lesson1物体间的父子关系

    public Transform son;//一个假设存在的引用,方便用来传入函数的参数
    //如何取消、设置父子关系
    this.transform.parent = null;//取消
    this.transform.parent = GameObject.Find("123").transform;//获得父子关系

    //API操作,第二个参数为是否保留当前的世界Transform信息。如果填false那么就会在原有的信息的基础上加上当前父物体的Transform(保持原本的相对位置)
    this.transform.SetParent(null);
    this.transform.SetParent(GameObject.Find("123").transform,true);

    //找子物体,只会在当前物体的子物体进行查找,返回Transform,能找到失活对象,只能找一级子物体
    this.transform.Find("123");

    //子物体数量,包括失活,一级子物体
    print(this.transform.childCount);

    //获得子物体,一级,包括失活,索引从0开始,配合for可以遍历
    this.transform.GetChild(0);

    //判断是否是子物体的父物体
    son.transform.IsChildOf(this.transform);

    //得到自己作为子物体的编号
    son.transform.GetSiblingIndex();

    //把自己设置为第一个子物体(编号)
    son.transform.SetAsFirstSibling();

    //设置为最后一个
    son.transform.SetAsLastSibling();

    //设置为指定位置的,如果越界(或者负数),那么默认为最后一个
    son.transform.SetSiblingIndex(0);
posted @ 2024-02-26 09:27  波奇型蠢驴  阅读(40)  评论(0)    收藏  举报