Unity 相机位置距离检测,小于一定距离触发功能
时间: 2023-08-22 20:06:32 浏览: 140
你可以使用Physics.Raycast方法来检测相机与目标物体之间的距离。首先在相机上添加一个脚本,然后在Update()方法中使用Raycast方法来检测相机与目标物体之间的距离,如果距离小于一定值,则触发相应的功能。下面是一个示例代码:
```csharp
public class CameraDistanceCheck : MonoBehaviour
{
public float distanceThreshold = 5f;
public GameObject targetObject;
private void Update()
{
float distance = Vector3.Distance(transform.position, targetObject.transform.position);
if (distance < distanceThreshold)
{
// 触发功能
}
}
}
```
在上面的代码中,distanceThreshold变量用于设置距离阈值,targetObject变量用于指定需要检测距离的目标物体。在Update()方法中,我们使用Vector3.Distance方法来计算相机与目标物体之间的距离,并检查是否小于distanceThreshold,如果是,则触发相应的功能。
阅读全文