c# - 运算符“&&”不能应用于“bool”和“void”类型的操作数
问题描述
我对 unity3d 有错误,这是代码的一部分:
if (Input.GetKey(KeyCode.Tab) && OpenInventory() = true)
{
CloseInventory();
}
我关注了一些关于堆栈溢出和unityanswers的问题,我尝试了这个,
if (Input.GetKey(KeyCode.Tab) && OpenInventory() == true)
{
CloseInventory();
}
现在它得到了错误:不能应用于“void”和“bool”类型的操作数有人可以帮助我吗?谢谢!
解决方案
如果OpenInventory()
返回 void(例如void OpenInventory() { ...}
),那么您不能将其与布尔值进行比较。确保OpenInventory()
返回 abool
并且您的代码可以正常工作。
推荐阅读
- mongodb - MongoDB - 在不更新的情况下获取另一个字段的值
- c++ - 包含动态结构数组的结构动态数组
- javascript - 如何在执行输出之前不显示边界线?
- php - 基于多维数组生成标记
- python - 如何将列的值复制到新列中
- java - PicoCLI:如何将 @ArgGroup 用于 CommandLine.Command 方法
- amazon - 无法在 Amazon Sagemaker Ground Truth 中加载图像
- excel - 有没有办法让代码重新等待就绪状态?
- java - 为什么我不能在正则表达式 Java 中重复组?
- sql - 用于比较和汇总数据的 CASE 语句的替代方案