Review generated door follower

from Unity fundamentals
Unity 6.6 advanced 6 min 4 issues to find

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

Open in playground
Report an error