命名空间“<global namespace>”已经包含了“PlayerCollision”的定义

问题描述 投票:0回答:1

错误:

Assets\Scripts\PlayerCollision.cs(4,14):错误 CS0101:命名空间“”已经包含了“PlayerCollision”的定义

using UnityEngine;

public class PlayerCollision : MonoBehaviour {

    void OnCollisionEnter (Collision collisionInfo)
    {
        if (collisionInfo.collider.tag == "Obstacle")
        {
            Debug.Log("We hit something");
        }
    }
}
c# unity3d
1个回答
1
投票

您不能将 MonoBehaviour 脚本命名为与内部名称(PlayerCollision)相同的名称。

尝试像我这样的前缀:

public class MyPlayerCollision : MonoBehaviour {
© www.soinside.com 2019 - 2024. All rights reserved.