【Unity】Start与自定义函数顺序问题与安全问题

在 Start()中进行初始化不是很安全,因为它可能被其他自定义的函数抢先。即在脚本A中调用脚本B中的Fun()函数,因为脚本B是被禁用的,所以它在此之前只执行了Awake()函数而没有执行Start()函数,当脚本A调用Fun()函数时,会先执行Fun()函数,再根据脚本是否被禁用而决定是否启用Start()函数,这会出现如下问题:当Fun()函数中有些变量需要在Start函数中初始化时,就会出现错误(包括逻辑错误和程序错误)。

你可能感兴趣的:(c#,Unity,unity)