我有一款名为 MoveToPosition 的脚本,用于移动平台、点击按钮等。它对其他物品(包括我之前在不同区域添加的按钮)来说都能正常工作,但不知为何,它对我当前尝试创建的某些按钮却无效,永远没停。

按钮的图:

https://preview.redd.it/tr963fuf0zwg1.png?width=480&format=png&auto=webp&s=e2857f99400bacba5e2fbcbf866b6c63edd8734b

脚本如下:

public class MoveToPosition : MonoBehaviour
{
    public float speed = 1;
    public float targetX;
    public float targetY;
    public float targetZ;
    private Vector3 endPosition;
    private Vector3 startPosition;
    private Vector3 goDirection;
    public float buffer = 0.2f;

    void Start()
    {
        startPosition = transform.position;
        endPosition = new Vector3(startPosition.x + targetX, startPosition.y + targetY, startPosition.z + targetZ);
    }

    public void MoveToPositionInteract()
    {
        goDirection = endPosition - transform.position;
    }

    private void Update()
    {
        if (Vector3.Distance(transform.position, endPosition) > buffer)
        {
            transform.Translate(goDirection.normalized * speed * Time.deltaTime);
        }
    }
}