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