在Unity中切換場景遇見的玩家數量增加的問題解決方法

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

        }

    }

}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章