Unity3D 中脚本执行的先后顺序
来源:互联网 发布:市政工程师待遇知乎 编辑:程序博客网 时间:2024/05/01 20:51
unity 3D中,脚本执行顺序问题:
三个物体: 'Cube' 'Main Camera' 'Plane'
对应三个脚本:camera.cs cube.cs plane.cs
<===>
在物体对应的脚本中的Awake() 方法里面分别都有输出语句,执行结果为:
实在搞不明白为什么: Plane 物体的脚本会最先执行。
因为没法分清楚那个脚本的Awake()方法先被调用,而我通常把对对象的实例化工作放在Awake()方法中,这导致我在调用不同脚本中的对象时产生了空指针异常。
所以请您指点一下:不同物体的不同脚本中Awake()方法被Unity3D调用的先后顺序是什么,或者用什么方法可以避免这种先后顺序所导致的空指针异常。
三个物体: 'Cube' 'Main Camera' 'Plane'
对应三个脚本:camera.cs cube.cs plane.cs
<===>
在物体对应的脚本中的Awake() 方法里面分别都有输出语句,执行结果为:
实在搞不明白为什么: Plane 物体的脚本会最先执行。
因为没法分清楚那个脚本的Awake()方法先被调用,而我通常把对对象的实例化工作放在Awake()方法中,这导致我在调用不同脚本中的对象时产生了空指针异常。
所以请您指点一下:不同物体的不同脚本中Awake()方法被Unity3D调用的先后顺序是什么,或者用什么方法可以避免这种先后顺序所导致的空指针异常。
折腾了半天, 终于发现,Unity3D本身自带有控制脚本执行先后顺序的方法:
Edit ---> Project Settings ---> Script Execution Order --->
然后点击
,就能看到当前你的脚本,随便选中一个加进去,
,接下来是重点:更改 100 这个值,值越小脚本会越先被执行;如改为 -100:
那么cube这个脚本就会先被执行。
不知道为什么再上图就直接变成红 X 了。
就先这样吧.....
嘿嘿,第一次写博文.........
- Unity3D 中脚本执行的先后顺序
- Unity3D脚本的执行先后顺序问题
- 脚本先后执行顺序
- unity 脚本的执行先后顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D中脚本的执行顺序和编译顺序
- (jenkins)hudson平台搭建android项目持续化集成以及基于NativeDriver的UI自动化测试环境
- Struts2 Action的单元测试
- SQL语句内部逻辑查询的执行顺序
- Java中用内存映射处理大文件
- C#网络编程系列
- Unity3D 中脚本执行的先后顺序
- FlexPaper+SWFTools 实现仿百度文库及一些小问题
- javascript中setTimeOut用法
- Java新浪微博客户端开发
- MQ简介
- XMLUtil工具类(dom4j)
- Excel函数应用之统计函数
- 杭电 ACM 1.3.2
- 【Boost】boost::string_algo详解1