我刚刚开始编程,以下错误没有停止出现错误 CS1955 不可调用成员"组件.tag"不能像方法一样使用



我试着在谷歌上搜索,但答案不适用于我的具体情况,我也不认识任何了解编程的人,所以我正在寻找有知识的人来帮助我:

private void OnCollisionEnter2D(Collision2D collision)
{
if(collision.transform.tag("ground") = canJump = true)
{
canJump = true;
}
}

Component.tag是一个属性,而不是一个方法,假设您正在检查转换的标记是否为ground,如果是,则将canJump设置为true,则您可以这样写:

private void OnCollisionEnter2D(Collision2D collision)
{
if(collision.transform.tag == "ground")
{
canJump = true;
}
}

请注意,要使某个值相等,需要使用==运算符,而不是=,因为=仅在为变量赋值时使用。

正如@derHugo所提到的,你也可以使用Component.CompareTag

private void OnCollisionEnter2D(Collision2D collision)
{
if(collision.transform.CompareTag("ground"))
{
canJump = true;
}
}

最新更新