对象引用未设置为对象统一的实例,即使它是

时间:2016-12-18 20:31:05

标签: c# unity3d monodevelop

浏览网页时,我找不到这个问题的正确答案。所以我要问这里:)

目前正在制作一款小游戏,我坚持这个"小"问题。我有一个游戏管理器脚本,其中包含对我的播放器对象的引用,当我在Start方法中打开控制台中对象的游戏时,它似乎运行良好。

但是稍后当玩家死亡时,我得到一个错误,说"对象引用未设置为对象的实例"这是问题,我可以在检查员中看到我的玩家对象,我知道它在那里,因为我将它拖放到我的游戏管理器上 - 附加图像。

public void SetGameState(GameStates gameState) {
        currentState = gameState;

            switch (currentState)
            {
            case GameStates.DEFAULT:
                onPurchasedItem (gemAmount);
                _player.SetActive (false);
                break;
            case GameStates.GAMESTART:

            _player.SetActive (true);
                break;
            case GameStates.PAUSE:

                break;
            case GameStates.GAMEOVER:
                onPurchasedItem (gemAmount);
                _player.SetActive (false);
                break;
            }¢
        if(OnStateChange != null) {
            OnStateChange();
        }
    }

检查器:

Inspector

错误所在的代码:

Code where error is

0 个答案:

没有答案