首页 > 解决方案 > 我目前正在开发一款游戏,但是我正在尝试发表 Else 声明,但它不起作用

问题描述

目前,我正在 Unity 上做一个益智滚球游戏,我的程序遇到了问题 我创建了一个代码,提供了我需要的所有信息是玩家需要收集的另一件事,它是下一个房间的钥匙。但是,我遇到了一个问题,该语句显示我需要一个分号,但是当我添加分号时,整个代码都是错误的,并且它没有为我的代码提供可能的答案。

代码字符串:

 void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Coin"))
        {
            other.gameObject.SetActive(false);
            count = count + 1;
            SetCountText();
        }
        else
        **{ (other.gameObject.CompareTag("Key"))**
                other.gameObject.SetActive(false);
            count = count + 1;
            Setkeycount();

        }


}

标签: c#unity3d

解决方案


无法理解这部分:

 else
    **{ (other.gameObject.CompareTag("Key"))**
            other.gameObject.SetActive(false);
        count = count + 1;
        Setkeycount();

    }

你的意思:

 else if(other.gameObject.CompareTag("Key"))
   { 
        other.gameObject.SetActive(false);
        count = count + 1;
        Setkeycount();

    }

推荐阅读