0%

unity引用游戏体的两种方式

第一种是在脚本的类里方法外public声明,挂载后拉上去,好处是可以处理未激活的游戏体,一次声明多次使用。

第二种是使用

1
GameObject.Find("Bricks1")

只要名字不重复,随时可以使用,但是每次使用都要Find效率略低,不能Find未激活的游戏体。
并且要注意游戏体是否被其他程序设置为未激活了,比如你前一步程序把它的父物体设置未激活了就会导致找不到实体。

GameObject.Find() 有很多缺陷,不能引用各种未激活的游戏体,比如开始游戏要激活某个游戏体就不能用它。只要是经历过未激活状态的就不能再用它激活。

不想大量提前声明,使用GameObject.Find()而又不导致无法引用错误的方法是,将2D、3D物体的scale分别变为(0,0,1)和(0,0,0)。