您好,欢迎来到99网。
搜索
您的当前位置:首页Unity的脚本运行顺序

Unity的脚本运行顺序

来源:99网

前情提要--

我的小项目碰到一个问题,需要在玩家进入场景的时候让对象B和C获取到A这个对象并且让A这个对象取消激活。

我想当然的就在B、C脚本的start方法里写了:

并且在A的start方法里写了:

gameObject.SetActive(false);

然鹅问题就出在这里!!!

Unity脚本运行顺序

unity加载场景的时候调用脚本是有一定顺序的,有可能我A的start先执行了那这时候A就取消激活了,B和C的start方法中就无法通过GameObject.Find来找到A的引用了(GameObject.Find不能找到未激活的游戏物体)这时候只有我们自己再来调整调用的顺序了。

【解决办法1】

(默认的调用顺序我不清楚,有知道的请指出)我们可以通过unity编辑器自己设置脚本的执行顺序:Edit-->ProjectSettings-->ScripExecutionOrder在这里修改。

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务