在一个方向上找到vector3但具有给定幅度

时间:2018-05-20 12:43:52

标签: c# unity3d

我通过减去两个vector3来获得方向。在这种情况下我的gameObject和我的鼠标位置。

Vector3 dir = gameObject.transform.position -
orthoCamera.ScreenToWorldPoint(Input.mousePosition)

我现在想要将一个物体放在同一个方向但距离我原来的游戏对象有限的距离。那就是我需要一个向相同方向但向量为0.5的向量。我该怎么做?

1 个答案:

答案 0 :(得分:1)

var posn = gameObject.transform.position - (dir.normalized * desiredDistance);

希望这听起来不会过于居高临下,但你可以通过将它与标量相乘来改变矢量的大小。