c# - 我目前正在开发一款游戏,但是我正在尝试发表 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();
}
}
解决方案
无法理解这部分:
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();
}
推荐阅读
- unit-testing - Web 单元测试未找到 URL
- c# - 访问另一个模型中的属性
- flutter - 混合应用程序大小
- c - 为什么 LoadLibrary 失败并显示错误代码 193?
- python - 在 Shinyproxy 中为 Dash 应用程序交付静态资产时出错
- python-3.x - 使用python定义类构造函数
- python - 如果 Join in pandas 中没有匹配项,则保留一列中的值
- javascript - JavaScript xml对象,访问节点问题
- javascript - CSS 星形单选按钮
- java - 如何使用 Java 在 Android Studio 中找到两条谷歌地图路线之间的交汇点