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);
}
}
}
本文详细介绍了如何通过实现单例模式来解决游戏角色在回到原场景后重复创建的问题,提供了完整的代码实现步骤及原理说明。
716

被折叠的 条评论
为什么被折叠?



