unity引用游戏体的两种方式 发表于 2020-04-14 更新于 2020-05-07 阅读次数: 本文字数: 352 阅读时长 ≈ 1 分钟 第一种是在脚本的类里方法外public声明,挂载后拉上去,好处是可以处理未激活的游戏体,一次声明多次使用。第二种是使用1GameObject.Find("Bricks1")只要名字不重复,随时可以使用,但是每次使用都要Find效率略低,不能Find未激活的游戏体。并且要注意游戏体是否被其他程序设置为未激活了,比如你前一步程序把它的父物体设置未激活了就会导致找不到实体。 GameObject.Find() 有很多缺陷,不能引用各种未激活的游戏体,比如开始游戏要激活某个游戏体就不能用它。只要是经历过未激活状态的就不能再用它激活。不想大量提前声明,使用GameObject.Find()而又不导致无法引用错误的方法是,将2D、3D物体的scale分别变为(0,0,1)和(0,0,0)。