unity C# 一个public gameobject 怎么在 同一个场景下的另一个script中 引用这个gameobject获取属性??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity C# 一个public gameobject 怎么在 同一个场景下的另一个script中 引用这个gameobject获取属性??相关的知识,希望对你有一定的参考价值。

参考技术A 一 直接GameObject.Find(名字)获取,不推荐.
二 给要获取的gameobject添加标签,脚本中GameObject.FindGameObjectWithTag(标签)或者GameObject.FindWithTag(标签).游戏场景中物体太多的话不要用.
三 脚本中定义一个public GameObject 的变量.检视面板中把gameobject拖给变量.
获取gameobject后具体操作就不说了.本回答被提问者采纳

Unity关于父物体判断子物体下面为空的代码

通过计算该对象身上有多少个子对象来判断该对象是否有子对象,但需要主意的是,gameObj本身也会被记录到Length之中,所以在判断gameObj对象是否有子对象时,应做如下书写(而不是写成==0);
void Start () {
if (GetComponentsInChildren<Transform>(true).Length <= 1)


{
Debug.Log("<color=red>啥也没有</color>");
}


else
{
foreach (Transform child in transform)


{
Debug.Log("<color=green>存在子物体</color>" + child.name);
if (child.name == "Sphere")
{
child.GetComponent<Renderer>().material.color = Color.yellow;
Debug.Log("有子物体萌萌哒");
}
else
{
child.GetComponent<Renderer>().material.color = Color.red;
}
}
}
}

代码转载https://tieba.baidu.com/p/6326766993?red_tag=3013601229

以上是关于unity C# 一个public gameobject 怎么在 同一个场景下的另一个script中 引用这个gameobject获取属性??的主要内容,如果未能解决你的问题,请参考以下文章

Unity 小技巧 - 指定拖拽赋值

Unity——Tilemaps

Unity关于父物体判断子物体下面为空的代码

unity C# 一个public gameobject 怎么在 同一个场景下的另一个script中 引用这个gameobject获取属性??

Unity c#

c# Unity - 如何在另一个类中调用结构对象数组