1、获取和设置父对象
// 获取父对象
this.transform.parent // 得到父对象的Transform this.transform.parent.name // 得到父对象的名字
// 设置父对象
this.transform.parent = null; // 断绝父子关系 this.transform.parent = GameObject.Find(父名字).transform; // 认爸爸
// 通过API进行父子关系的设置
// 参数一:父亲关系对象
// 参数二:是否保留世界坐标的位置、角度、缩放(bool类型),常用于动态创建UI对象给一个父对象
// true:会保留世界坐标系下的状态,和父对象进行计算得到本地坐标系的信息
// false:不会保留,会直接把世界坐标系下的transform值直接赋值到本地坐标系下,设置新的父对象后子对象Inpector界面中的Transform列表值不变化,再取消两者之间的父子关系,子对象的Transform列表值变为新的值
可以这么理解,true的时候子物体预设原来在什么位置,设立父对象后也还在原来的位置,但其Inspector界面的信息会改变;false 的时候会根据父对象的位置进行偏移,即相对父对象的位置,缩放比例也是同样,但此时其Inspector界面的信息不会改变。
</this.transform.SetParent(null); this.transform.SetParent(GameObject.Find(父名字).transform);
Transform父子关系
于 2022-03-17 15:06:15 首次发布