unity3d 此消息参数的类型必须为:碰撞

14ifxucb  于 2023-03-09  发布在  其他
关注(0)|答案(2)|浏览(155)

我已经在3D中完成了这个。我没有在任何对象中选择“是触发器”。我想写下“它的作品”当我的对象击中一个被标记为“障碍”的对象。我需要帮助。

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

(我是Unity的新手,请尽量解释,因为我可以理解TYSM。)

kcrjzv8t

kcrjzv8t1#

你应该在物体上添加Rigidbody组件。这是碰撞检测所必需的

cetgtptt

cetgtptt2#

UnityEngine有一个类Collision,只需重命名类和包含该类的文件。

相关问题