名称 "collision" 在当前上下文中不存在,Unity 2D
The name "collision" does not exist in the current context, Unity 2D
刚接触unity,请见谅
当我尝试开始游戏时,我收到错误消息:“名称“collision”在当前上下文中不存在”这毫无意义,因为它是内置函数(我想,我没有主意)
这是我的代码:
private void OnCollisionEnter2D(Collision2D other) {
if (collision.gameObject.tag == "Ground")
grounded = true;
}
错误指的是“collision.gameObject.tag”
您的名称冲突应与上一行括号内给出的名称相匹配,在您的情况下为“其他”。因此,您可以将单词 collision 更改为 other,或者将单词 other 更改为 碰撞。他们只需要是同一件事。
Collision2D other是一个函数变量。您可以通过名称在函数中使用变量。
刚接触unity,请见谅
当我尝试开始游戏时,我收到错误消息:“名称“collision”在当前上下文中不存在”这毫无意义,因为它是内置函数(我想,我没有主意) 这是我的代码:
private void OnCollisionEnter2D(Collision2D other) {
if (collision.gameObject.tag == "Ground")
grounded = true;
}
错误指的是“collision.gameObject.tag”
您的名称冲突应与上一行括号内给出的名称相匹配,在您的情况下为“其他”。因此,您可以将单词 collision 更改为 other,或者将单词 other 更改为 碰撞。他们只需要是同一件事。
Collision2D other是一个函数变量。您可以通过名称在函数中使用变量。