Unity 碰撞体接触特定物体时调用 OnCollisionEnter 方法
在 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' 方法之前,确保两个碰撞体都已经正确设置了碰撞器组件,并且其中至少一个碰撞体具有刚体组件。
原文地址: https://www.cveoy.top/t/topic/qshg 著作权归作者所有。请勿转载和采集!