一:前言
两者都能够去设置一个对象为另一个对象的子物体
SetParent 办法中有两个参数,第二个参数示意是否应用世界坐标,默认为 true
例如上面这段代码,如果 SetParent 的第二个参数为 true,child 的地位将会是(-1,-1,-1)
using UnityEngine;
public class Test : MonoBehaviour
{void Start()
{GameObject parent = new GameObject("parent");
parent.transform.position = Vector3.one;
GameObject child = new GameObject("child");
child.transform.SetParent(parent.transform);
}
}
二:总结
——如果父物体的地位、旋转、缩放不是默认值,则须要应用 SetParent 设置父物体并设置第二个参数为 false
——在 UI 中,SetParent 比.parent 的效率高很多,这是 RectTransform 导致的,所以倡议在 UI 中设置父子关系应用 SetParent 并应用第二个参数为 false
图片起源:http://www.walajiao.com/ 游戏加盟