Unity3D中使用GameObject.Find()应该注意的问题

  在使用这个方法的时候,应该注意Find的这个物体必须是active的,也就是说在场景中是处于激活状态的,

如果不是激活状态就会发生空指针的情况。

  但是如果在运行初期,我们就希望能够Find到一个未被激活的gameObject的话,可以采用这种方法,采用

transform.Finf(“”).gameObject亲测有效。

题外话:

  注意DeActive的对象上的脚本,是不被运行的,也就是说在当某一个对象为deactive的时候,此对象上的compnent是不会运行的,包括

脚本里面写的逻辑,这里需要特别注意,通过挂载脚本更新信息的问题,deactive的信息没有被更新。

posted @ 2018-01-15 09:51  Recho  阅读(5770)  评论(0编辑  收藏  举报