首页 > 解决方案 > 运算符“&&”不能应用于“bool”和“void”类型的操作数

问题描述

我对 unity3d 有错误,这是代码的一部分:

        if (Input.GetKey(KeyCode.Tab) && OpenInventory() = true)
    {
        CloseInventory();
    }

我关注了一些关于堆栈溢出和unityanswers的问题,我尝试了这个,

        if (Input.GetKey(KeyCode.Tab) && OpenInventory() == true)
    {
        CloseInventory();
    }

现在它得到了错误:不能应用于“void”和“bool”类型的操作数有人可以帮助我吗?谢谢!

标签: c#unity3d

解决方案


如果OpenInventory()返回 void(例如void OpenInventory() { ...}),那么您不能将其与布尔值进行比较。确保OpenInventory()返回 abool并且您的代码可以正常工作。


推荐阅读