查找游戏对象
在整个游戏场景中查找
// 使用Find函数,可以加上Tag过滤
GameObject.Find("GameObjectName"); // 按照名字查找,只会返回一个
// 名字中还可以输入父对象的结构,查找的时候会自动按照结构匹配
m_Content = transform.Find("View/Content").GetComponent<RectTransform>();
查找子对象
// 待验证:只获取子对象(狭义子对象,不包括跨层级的)
foreach (Transform child in transform)
{
// Access child
var me = child.parent;
}
m_kKnapsackItems.transform.GetChild(ItemUiCount - 1).SetAsFirstSibling(); // 设置为第一个子对象
m_kKnapsackItems.transform.GetChild(0).SetAsLastSibling(); // 设置为最后一个子对象
m_kKnapsackItems.transform.GetChild(i); // 按照顺序获得子对象
查找所有的子对象
// 待验证:对于UGUI需要修改,UGUI应该没有Transform Component
Transform[] Items = m_RealContent.GetComponentsInChildren<Transform>();