此消息参数必须是类型:Collision

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

我已经用 3D 完成了这个。 我没有在任何对象中选择“is trigger”。 当我的物体撞到标记为“障碍物”的物体时,我想写下“它起作用了”。我需要帮助。

using UnityEngine;
public class Collision : MonoBehaviour
{
    void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag == "Obstacle")
        {
            Debug.Log("it works");
        }
    }
}

(我是 Unity 的新手,所以请尝试解释一下,因为我能理解 TYSM。)

c# unity3d parameters collision
2个回答
0
投票

您应该将Rigidbody组件添加到对象。碰撞检测是必要的


0
投票

UnityEngine 有一个类Collision 只需重命名您的类和包含它的文件即可。

© www.soinside.com 2019 - 2024. All rights reserved.