Review this generated door-follow component.
Move a configured door toward a configured target at a frame-rate-independent speed, disable its collider on arrival, and fail clearly when setup is incomplete.
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;
}
}
generated code is illustrative, not from any one model