在需要获取某个obj的脚本,通常我们都会使用
GameObject.Find().GetComponent<>())
这个方法,先找到某个obj再获取所挂载的脚本,但是发现在获取的时候这个obj的处于非激活状态,导致返回结果为空。
解决方案:目前所想到的一个办法是在这个obj初始化的时候使Active为True,再获取目标脚本,最后再设为False,获取了该obj脚本也能在后续中通过SetActive随时控制obj的Active状态。
如有更好的方法欢迎在评论区指教
在需要获取某个obj的脚本,通常我们都会使用
GameObject.Find().GetComponent<>())
这个方法,先找到某个obj再获取所挂载的脚本,但是发现在获取的时候这个obj的处于非激活状态,导致返回结果为空。
解决方案:目前所想到的一个办法是在这个obj初始化的时候使Active为True,再获取目标脚本,最后再设为False,获取了该obj脚本也能在后续中通过SetActive随时控制obj的Active状态。
如有更好的方法欢迎在评论区指教