Unity错误CS0029:无法将类型`bool'隐式转换为`int',但它是bool

时间:2016-01-21 09:54:13

标签: c# if-statement unity3d

我有错误

  

CS0029:无法将bool类型隐式转换为int。

我的声明:

public bool isBig = false;

如果声明有错误:

if (player.GetHP() < 6 && player.isBig == false)

我不明白这一点。我也改变了这个bool返回并检查了几个解决方案:

player.GetBig() == false/0 / (player.GetBig()) == false/0 / !(player.GetBig()) 

但没有任何作用......

//编辑

public int GetBig()
    { // isBig is bool
        return this.isBig;
    }

public int GetHP()
{ // HP is int
    return this.HP;
}

1 个答案:

答案 0 :(得分:5)

简单的拼写错误。

 public int GetBig() 

应该是

public bool GetBig()