在 Unity 中先启动脚本(脚本执行顺序不起作用)
Start a script before all in Unity (Script Execution Order doen't work)
我在一个名为 "binaryStorage" 的脚本中处理所有玩家的数据。游戏开始时,在第一个场景中,我输入了玩家的总分,问题是当处理所有场景的脚本尝试获取玩家的总分时,它得到的是 0 值(因为它调用了方法 "getPlayerPoints" 在脚本 'binaryStorage' 之前,在该脚本被初始化之前)。
为了解决这个问题,我尝试编辑 'binaryStorage' 的脚本执行顺序,将默认时间从“100”编辑为“90”,但没有任何变化,处理场景的脚本在此之前开始。
有什么想法吗?我做错了什么吗?
脚本执行 default
时间为 0
因此将脚本时间设置为 -1
将在 default
时间之前执行它。
图像说明了 -1
、default
、1
和 100
的执行顺序
我在一个名为 "binaryStorage" 的脚本中处理所有玩家的数据。游戏开始时,在第一个场景中,我输入了玩家的总分,问题是当处理所有场景的脚本尝试获取玩家的总分时,它得到的是 0 值(因为它调用了方法 "getPlayerPoints" 在脚本 'binaryStorage' 之前,在该脚本被初始化之前)。
为了解决这个问题,我尝试编辑 'binaryStorage' 的脚本执行顺序,将默认时间从“100”编辑为“90”,但没有任何变化,处理场景的脚本在此之前开始。
有什么想法吗?我做错了什么吗?
脚本执行 default
时间为 0
因此将脚本时间设置为 -1
将在 default
时间之前执行它。
图像说明了 -1
、default
、1
和 100
的执行顺序