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

时间:2015-07-28 07:33:37

标签: c# unity3d

所以我有一段代码可以抓住单位的位置和你点击的位置。我使用.MoveTowards,原点是单位的位置,目标是我点击的地方。但是,当我这样做时,它总是到同一个位置,我不知道为什么。

任何人都有类似的经历并知道如何解决它?

1 个答案:

答案 0 :(得分:0)

我这样做的方式:

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

将此与您的代码进行比较。希望这有用。

由于在Update方法中调用此代码段,您应该考虑将变换缓存在变量中,以避免在内部执行多个GetComponent调用。