在 Unity 中,当一个碰撞体接触到另一个特定的碰撞体时,可以使用 OnCollisionEnter 方法来进行处理。以下是一个示例代码:

using UnityEngine;

public class MyScript : MonoBehaviour
{
    public GameObject specificCollider; // 特定的碰撞体

    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject == specificCollider)
        {
            // 当碰撞体接触到特定的碰撞体时,执行的代码
            Debug.Log('碰撞体接触到特定的碰撞体');
        }
    }
}

在上面的示例中,将特定的碰撞体指定为一个公共游戏对象变量'specificCollider'。当碰撞体接触到其他碰撞体时,'OnCollisionEnter' 方法会被调用。通过检查'collision.gameObject' 是否等于'specificCollider',可以判断是否接触到特定的碰撞体。

请注意,在使用'OnCollisionEnter' 方法之前,确保两个碰撞体都已经正确设置了碰撞器组件,并且其中至少一个碰撞体具有刚体组件。

Unity 碰撞体接触特定物体时调用 OnCollisionEnter 方法

原文地址: https://www.cveoy.top/t/topic/qshg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录