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);
}
}
}