unity脚本物体在与”player“间距离小于2f时触发,
时间: 2024-05-16 14:15:24 浏览: 91
你可以使用Vector3.Distance()方法来计算物体与玩家之间的距离,如果距离小于2f,则触发相应的事件。以下是一个示例代码:
```csharp
using UnityEngine;
public class ObjectTrigger : MonoBehaviour
{
public GameObject player;
public GameObject objectToActivate;
private void Update()
{
float distance = Vector3.Distance(transform.position, player.transform.position);
if (distance < 2f)
{
objectToActivate.SetActive(true);
}
else
{
objectToActivate.SetActive(false);
}
}
}
```
在这个示例中,我们使用了Unity提供的Vector3类中的Distance()方法来计算物体和玩家之间的距离,并将结果存储在distance变量中。如果距离小于2.0f,我们将激活objectToActivate游戏对象,否则将其禁用。
阅读全文