Table of Contents

查找游戏对象


在整个游戏场景中查找

// 使用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>();