嘿哟,对 C# 不太熟悉,更不用说 Unity了,而且我显然做错了什么,这是我的代码,我得到的唯一错误是:
'无效的表达式术语“=”
bool currentlydown;
// further up the script
void Start() {
currentlydown = false;
}
// later up the script
void Update() {
if ((Input.GetKeyDown("W") || Input.GetKeyDown("A") || Input.GetKeyDown("S") || Input.GetKeyDown("D")) && currentlydown === false) {
anim.SetBool("Walking", true);
currentlydown = true;
} else if (!(Input.GetKeyDown("W") || Input.GetKeyDown("A") || Input.GetKeyDown("S") || Input.GetKeyDown("D")) && currentlydown === true){
anim.SetBool("Walking", false);
currentlydown = false;
}
}
Run Code Online (Sandbox Code Playgroud)
感谢任何和所有的帮助!