找回密码
 注册帐号

扫一扫,访问微社区

软件操作 UnityAPI执行顺序之谜

6
回复
345
查看
[ 复制链接 ]
5熟悉之中
521/1000
排名
5174
昨日变化

6

主题

45

帖子

521

积分

Rank: 5Rank: 5

UID
146470
好友
1
蛮牛币
1038
威望
0
注册时间
2016-4-23
在线时间
192 小时
最后登录
2020-5-30
2020-3-14 14:38:16 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 WhoCare 于 2020-3-14 14:42 编辑

今天在编写程序的时候遇到了一个让我极其困惑的事情,
众所周知Unity关于启动的API里,执行顺序是Awake->OnEnable->Start
但是我偏偏遇到了一个执行顺序是OnEnable->Awake->OnEnable
问题详情是这样的,我在场景中对十几个物体挂载了继承MonoBehaviour的脚本,脚本名称
public class SelectionObj : MonoBehaviour
{
    private void OnEnable()
    {
       Debug.Log("Selection脚本的OnEnable方法执行" + 2);
    }
}
另外一个脚本
public class SystemEntrance : MonoBehaviour
{
    private void Awake()
    {
        Debug.Log("SystemEntrance脚本的Awake方法执行" + 1);
    }
}
最后的执行结果如图
1584167354(1).jpg
看到结果后我惊掉了下巴!
解决办法也顺便说出来,
158416757122(1).jpg   
将脚本执行顺序调整至-1000!
1584167791(1).jpg

1584167835(1).jpg

虽然最后我通过强行修改脚本的执行顺序把问题解决了,但是至今我还是一脸困惑。为什么有的脚本执行顺序正常只有这三个脚本执行顺序出现异常,如有有遇见同样问题的大佬希望可以把原因告诉在下,不胜感激~





回复

使用道具 举报

7日久生情
2901/5000
排名
4092
昨日变化

0

主题

2058

帖子

2901

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蛮牛币
2554
威望
0
注册时间
2017-11-16
在线时间
481 小时
最后登录
2020-6-5
2020-3-16 08:44:06 显示全部楼层
6666666666666666666666666
回复 支持 反对

使用道具 举报

8常驻蛮牛
7020/10000
排名
1662
昨日变化

0

主题

5130

帖子

7020

积分

Rank: 8Rank: 8

UID
185339
好友
1
蛮牛币
3321
威望
0
注册时间
2016-11-20
在线时间
1110 小时
最后登录
2020-6-5
2020-3-17 09:05:53 显示全部楼层
{:94:}
回复

使用道具 举报

排名
64942
昨日变化

0

主题

12

帖子

44

积分

Rank: 1

UID
44241
好友
0
蛮牛币
36
威望
0
注册时间
2014-9-10
在线时间
30 小时
最后登录
2020-6-2
6 天前 显示全部楼层
还是困惑
回复

使用道具 举报

3偶尔光临
216/300

0

主题

158

帖子

216

积分

Rank: 3Rank: 3Rank: 3

UID
340078
好友
0
蛮牛币
167
威望
0
注册时间
2020-2-1
在线时间
58 小时
最后登录
2020-6-6
6 天前 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

5

帖子

7

积分

Rank: 1

UID
309520
好友
0
蛮牛币
10
威望
0
注册时间
2018-12-24
在线时间
6 小时
最后登录
2020-6-2
6 天前 显示全部楼层
楼主找到原因了吗?
回复 支持 反对

使用道具 举报

排名
24130
昨日变化

0

主题

14

帖子

41

积分

Rank: 1

UID
230841
好友
0
蛮牛币
0
威望
0
注册时间
2017-7-7
在线时间
9 小时
最后登录
2020-6-6
1 小时前 显示全部楼层
6666666666666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则