答案 0 :(得分:1)
此问题由事件函数的执行顺序引起。
当我检查日志时,在OnEnable
的{{1}}之前调用了GameUI
的{{1}}。
因此,当您在GameUI.cs的Awake
中访问GameController
时,GameController.instance
为空。
在Unity Manual for Execution Order of Event Functions中,它说GameController.instance.OnGameInfoChanged
在void OnEnable()
之前,我想这并不能保证总是如此。
所以,我认为您最好像下面那样修改GameUI.cs。
Awake