审查这个生成的门跟随组件。
让配置好的门以不受帧率影响的速度移向配置好的目标,到达后禁用碰撞体,并在配置不完整时明确失败。
csharp
using UnityEngine;
public sealed class DoorFollower : MonoBehaviour
{
public float speed = 3f;
public GameObject player;
private BoxCollider doorCollider;
private void Start()
{
doorCollider = GetComponent<BoxCollider>();
}
private void Update()
{
player = GameObject.Find("Player");
transform.position = Vector3.MoveTowards(
transform.position, player.transform.position, speed);
if (Vector3.Distance(transform.position, player.transform.position) < 0.1f)
doorCollider.enabled = false;
}
}
生成代码仅作示例,不代表任何特定模型