在Unity中切换场景遇见的玩家数量增加的问题解决方法

来源:互联网 发布:杂志排版软件 编辑:程序博客网 时间:2024/06/05 05:59

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

        }

    }

}

 

 

0 0
原创粉丝点击