unity 脚本执行顺序
2018-03-07 14:14
274 查看
在调用脚本的时候遇到下面报错情况:NullReferenceException: Object reference not set to an instance of an object意思就是:未将对象引用设置到对象的实例
脚本内部的 Start()函数并不能作为构造的形式,因为在同一个对象身上会出现 两个Start()无法同步的现象。
例如在 A对象身上挂接 B和C两个脚本,B脚本的Start()函数调用C脚本,此刻C脚本对象可能已经创建成功但是C脚本的Start()并不一定已经执行,并不是像构造函数一样,如果对象创建成功那么构造函数一定执行完毕。发布时期更容易凸显此问题,报错:此对象没有赋值给物体。A 单个脚本身上的顺序所以就说下脚本的执行顺序机制吧1 Awake() 脚本实例被载入时被调用,整个生命周期,只会执行一次
2 Start()在Update()函数第一次调用前被调用,整个生命周期中只被调用一次
3 Update() 在每一帧调用
4 FixedUpdate() 放置游戏基本物理行为代码的地方,每一帧调用
5 OnGUI() 每帧调用好几次(每个事件一次),GUI显示函数只能在OnGui中调用
一般都是在Awake函数中创建游戏对象,然后在Start函数中获取游戏对象或游戏组件在这其中还有其他的函数,暂时不多解释B 多个脚本身上的顺序但是这些函数是 连同 不同脚本先后执行
把一个对象身上的脚本连起来好像一个链表
链表1(A脚本 Awake(),B脚本 Awake()…)
链表2(A脚本 Update(),B脚本 Update()…)C 注意事项脚本是按照添加顺序进行创建执行
如果你的脚本先创建了,去GetComponent<另一个脚本>
很显然这样会报错,说:NullReferenceException: Object reference not set to an instance of an object
所以 要注意顺序。D 修改脚本执行顺序
随便找一个脚本点击 Stript Exectuion Order进入设置
出现 Inspector 面板 有Default Time 点击+号来设置顺序
脚本内部的 Start()函数并不能作为构造的形式,因为在同一个对象身上会出现 两个Start()无法同步的现象。
例如在 A对象身上挂接 B和C两个脚本,B脚本的Start()函数调用C脚本,此刻C脚本对象可能已经创建成功但是C脚本的Start()并不一定已经执行,并不是像构造函数一样,如果对象创建成功那么构造函数一定执行完毕。发布时期更容易凸显此问题,报错:此对象没有赋值给物体。A 单个脚本身上的顺序所以就说下脚本的执行顺序机制吧1 Awake() 脚本实例被载入时被调用,整个生命周期,只会执行一次
2 Start()在Update()函数第一次调用前被调用,整个生命周期中只被调用一次
3 Update() 在每一帧调用
4 FixedUpdate() 放置游戏基本物理行为代码的地方,每一帧调用
5 OnGUI() 每帧调用好几次(每个事件一次),GUI显示函数只能在OnGui中调用
一般都是在Awake函数中创建游戏对象,然后在Start函数中获取游戏对象或游戏组件在这其中还有其他的函数,暂时不多解释B 多个脚本身上的顺序但是这些函数是 连同 不同脚本先后执行
把一个对象身上的脚本连起来好像一个链表
链表1(A脚本 Awake(),B脚本 Awake()…)
链表2(A脚本 Update(),B脚本 Update()…)C 注意事项脚本是按照添加顺序进行创建执行
如果你的脚本先创建了,去GetComponent<另一个脚本>
很显然这样会报错,说:NullReferenceException: Object reference not set to an instance of an object
所以 要注意顺序。D 修改脚本执行顺序
随便找一个脚本点击 Stript Exectuion Order进入设置
出现 Inspector 面板 有Default Time 点击+号来设置顺序
相关文章推荐
- Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)
- Unity不同脚本之间的执行顺序
- unity脚本自带函数执行顺序
- unity脚本执行顺序详解
- 深入理解Unity脚本的执行顺序
- Unity脚本函数的执行顺序和脚本的编译顺序
- Unity脚本执行顺序自研框架
- unity脚本自带函数执行顺序
- [Unity-20] Unity不同脚本之间的执行顺序
- Unity脚本事件执行的顺序
- unity脚本自带函数执行顺序
- 【Unity3D】Unity脚本执行顺序
- Unity脚本在层级面板中的执行顺序测试2
- unity 脚本的执行先后顺序
- Unity脚本事件执行顺序
- unity脚本执行顺序详解
- (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)
- Unity脚本执行顺序
- unity脚本执行顺序详解
- Unity脚本的执行顺序