如果变量正在更改,则为 false,如果变量未更改,则为 true



当布尔变量为 False 时,如何在 Unity 中制作 C# 代码(如果变量正在更改(,如果变量未更改,则为 True。 所以在第一帧中,我有myBool = true,在第二帧中myBool = false。如果它正在发生,myBool2 = false。 但是,如果 myBool = 一直为 true,则 myBool2 = true。 怎么办?

在更改要观察的变量之前,必须测试此条件。

bool notChanging = newBoolValue == someBool;
someBool = newBoolValue;

有了房产会更容易

public bool NotChanging { get; private set; };
private bool _someBool;
public bool SomeBool
{
get { return _someBool; }
set {
NotChanging  = value == _someBool;
_someBool = value;
}
}

现在,您只需设置属性,更改状态将自动相应地设置。

SomeBool = newBoolValue;

相关内容

最新更新