1.永远不要再Awake()中调用任何方法。
特别是 Monobehaviours 和 ScriptableObjects 中的方法,因为他们本身就具有在Awake中调用的特性,所以在Awake中手动调用,特别容易造成竞态。
2.检查在 Start 中初始化的变量的所有用途。
故需要着重检查在Start中初始化的变量的使用途径,避免在Start中直接进行初始化的内容,而是采用调用更安全的方法去获得初始化的内容。
1.永远不要再Awake()中调用任何方法。
特别是 Monobehaviours 和 ScriptableObjects 中的方法,因为他们本身就具有在Awake中调用的特性,所以在Awake中手动调用,特别容易造成竞态。
2.检查在 Start 中初始化的变量的所有用途。
故需要着重检查在Start中初始化的变量的使用途径,避免在Start中直接进行初始化的内容,而是采用调用更安全的方法去获得初始化的内容。