1.下面界面操作中,当主角跳转到第二个场景时,人物感觉一切都正常,但在游戏中,特别是RPG 游戏中,玩家有时候需要跑到NPC 的界面交付任务,这就需要玩家回到NPC 的界面,此时玩家就要回去,回去就遇见了想像第三图那样的情况。
2.回到原先的场景出现了下面的情况
3.问题的解决方法,在主角的身上添加以下代码即可。这段代码很简单,只要在人物身上加上单例即可,如果当主角回到原场景中时,原场景中产生新的主角,新的主角身上挂载了以下代码,此时场景中已经出现玩家,所以新出现的玩家此时会被销毁
public class OnlyOne : MonoBehaviour
{
private static OnlyOne Instance = null;
void Awake ()
{
if (Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
}