因此我的想法是,我希望使用我自己的名为GameObject
的方法获取具有特定标记的GameObject
,该标记是FindChildWithTag()
的子级。下面有两种不同的方法,我相信它们也有类似的目的。
第一
void GameObject FindChildWithTag(string tag)
{
GameObject temp = GetComponentsInChildren<Transform>().
Select(x => x.gameObject).
FirstOrDefault(x => x.tag == tag && x != transform);
return temp;
}
SECOND
void GameObject FindChildWithTag(string tag)
{
foreach (Transform item in transform)
{
if (item.tag == tag)
{
return item.gameObject;
}
}
return null;
}
但奇怪的是,当第一个返回null时,第二个返回正确。
知道我的错在哪里?因为我的想法告诉那两个方法有共同的目标。
谢谢。