所以我有一段代码可以抓住单位的位置和你点击的位置。我使用.MoveTowards,原点是单位的位置,目标是我点击的地方。但是,当我这样做时,它总是到同一个位置,我不知道为什么。
任何人都有类似的经历并知道如何解决它?
答案 0 :(得分:0)
我这样做的方式:
Vector3 mouseToWorld = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = Vector3.MoveTowards(transform.position, mouseToWorld, 200f * Time.deltaTime);
将此与您的代码进行比较。希望这有用。
由于在Update方法中调用此代码段,您应该考虑将变换缓存在变量中,以避免在内部执行多个GetComponent调用。