【问题标题】:PlayerPrefab's `Start()` is being called before play scene's `Awake()`在播放场景的 `Awake()` 之前调用 PlayerPrefab 的 `Start()`
【发布时间】:2017-03-06 01:58:22
【问题描述】:

我正在使用 Unity 的 Network Lobby 资产为我的游戏创建大厅。游戏在编辑器上运行良好,但是当我在 PC 上构建时发生了一些奇怪的事情:第一个玩家对象的 Start() 函数在场景中其他所有对象的 Awake() 之前被调用。

我在调试时遇到了问题,因为该错误仅发生在 PC 版本上。但我相信目前的脚本执行顺序是这样的:

第一个玩家的Start() -> 游戏场景中的所有Awake() -> 其他玩家的Start()

请帮我让first的播放器Start()在它应该正常的时候执行!

【问题讨论】:

标签: unity3d unity5 multiplayer unity3d-unet


【解决方案1】:

您可以更改脚本执行顺序Link。 您也可以查看 Unity Networking Link的方法调用顺序@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多