此错误的原因是什么? (CS1519 C#在类,结构或接口成员声明中使用无效令牌'void'

我找不到此代码有什么问题以及导致此错误的原因

public class PlayerCollision : MonoBehaviour
{

    public PlayerCollision     


  void OnCollisionEnter (Collision collisionInfo )
    {
        if (collisionInfo.collider.tag == "Obstacle")
        {
            Debug.Log("we hit something");
        }
    }

}

评论
笑看红尘
笑看红尘

它显示语法错误,因为您没有放置正确的构造函数。它应该像(或者完全删除该行,因为编译器将自动创建默认构造函数):

public class PlayerCollision : MonoBehaviour
{

    public PlayerCollision(){}     


    void OnCollisionEnter (Collision collisionInfo )
    {
        if (collisionInfo.collider.tag == "Obstacle")
        {
            Debug.Log("we hit something");
        }
    }
}
点赞
评论