在场景之间切换,但在回来时保持玩家位置?

时间:2016-03-02 13:29:42

标签: unity3d scene

我的游戏将在两个场景之间切换:场景A和场景B;
场景A是一个英雄可以四处走动并引发战斗的世界; 场景B是战斗场景;

战斗结束时,我想回到场景A,英雄应该处于触发战斗的位置。所以我需要在加载场景B之前保存场景A;

我尝试过api LoadSceneMode.Additive ;但它只是用于将一个场景混合到当前加载的场景中。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:3)

首先不要使用“添加剂”。只需使用普通场景加载。

其次,你有一个问题是“记住”当场景A加载时该家伙的位置。

让您前进的最简单方法..了解PlayerPrefs。

在你完成场景A之前,保存英雄的位置。加载sceneA时,获取英雄的位置。

或者,您可以使用一个static class作为一种全局来跟踪信息。但要做到这一点,你必须学习编写那种代码。

要知道你所做的事情并不那么容易 - Unity比盒子里说的要难得多。

我鼓励你在第一个实例中掌握PlayerPrefs,因为无论如何你都必须一直使用它。