我有一款名为 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);
}
}
}
评论 (0)