我正在开发一款马里奥聚会/迷你游戏。在我的主场景中,你可以选择有多少玩家在玩,哪些角色会玩,他们会被放到我的" GameManager“脚本中,这个脚本有一个DontDestroyOnLoad,所以所有的场景都有这个信息(加上所有的预置都加载在这个GameManager对象下)。
我的问题是,当我为迷你游戏创建/编辑场景时,我不能在Unity Editor中按play来播放场景,因为我没有包含所有信息的GameManager (因为它是在第一个场景中启动的),所以我现在的解决方案是在我的主场景中设置一个“测试模式”,在那里我输入场景名称,然后播放实例化测试玩家并加载迷你游戏场景的主场景。
这意味着每次我想测试一些东西时,我必须选择主场景并按下播放,然后回到我的小游戏场景进行调整,然后回到主场景,依此类推。
有没有人知道更好的解决方案?
发布于 2018-11-04 04:02:45
如果我理解你的问题,你必须使用“持久化数据”。
我推荐的是设置一个文件,比如JSON文件,并设置从主游戏场景切换到“迷你游戏”场景时要在"GameManager“上使用的默认值。然后使用像"#if UNITY_EDITOR“这样的编译器条件,并创建一个调用来实例化一个用你的JSON文件数据填充的"auxiliar”GameManager。
这允许你对你假装使用的每个小游戏使用相同的系统,以及对需要填充的GameManager的每个其他分离的场景使用相同的系统。
希望它能帮上忙!
https://stackoverflow.com/questions/53134428
复制相似问题