标签: c# unity3d order-of-execution
我在一个称为“ binaryStorage”的脚本中处理所有玩家数据。游戏开始时,在第一个场景中,我已经输入了玩家的总分,问题是,当处理所有场景的脚本试图获取玩家的总分时,它将获得0值(因为它将方法称为“脚本初始化之前,脚本“ binaryStorage”中的“ getPlayerPoints”)。
要解决此问题,我尝试编辑“ binaryStorage”的脚本执行顺序,将默认时间从“ 100”编辑为“ 90”,但没有任何变化,处理场景的脚本曾在此之前开始。
有什么想法吗?我在做错什么吗?
答案 0 :(得分:3)
脚本执行default时间为0
default
0
因此,将脚本时间设置为-1会在default时间之前执行它。
-1
图像说明了-1,default,1和100的执行顺序
1
100