Vector3.MoveTowards总是把我放在同一个地方

本文关键字:同一个 MoveTowards Vector3 | 更新日期: 2023-09-27 18:04:57

所以我有一个代码块来获取一个单位的位置和你点击的位置。我使用。movetowards,原点是单位的位置,目标是我点击的地方。然而,当我这样做的时候,它总是去同一个位置,我不知道为什么。

谁有类似的经历,知道如何解决它?

Vector3.MoveTowards总是把我放在同一个地方

我的做法:

Vector3 mouseToWorld = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = Vector3.MoveTowards(transform.position, mouseToWorld, 200f * Time.deltaTime);

将此与您的代码进行比较。希望对大家有所帮助。

由于在Update方法中调用这个代码片段的事实,你应该考虑在一个变量中缓存你的转换,以避免unity内部执行多次GetComponent调用。