2

我正在尝试从相机原点发射立方体,使用相机方向作为射击线。我希望能够使用 int 更改镜头中传递的功率量。

在查看了网上找到的各种代码之后,以下似乎是我正在寻找的。

obj.body.applyCentralImpulse(Vector3);    

其中 Vector3 给出 X、Y、Z 方向的力

下面给出了相机正在看的方向

Vector3 dir = cam.direction;

如何结合 dir 和所需的力?

非常感谢。

4

2 回答 2

2

这对我来说是这样的:

float force = 10.0f;   //but any value that works for you
Vector3 dir = normalize(cam.origin + cam.direction) * force; //suppose your camera moves around
body->applyCentralImpulse(dir);
于 2018-02-25T20:47:03.737 回答
0

这应该工作: -

Vector3 dir = new Vector3(cam.direction);
obj.body.applyCentralImpulse(dir.scl(force));

只需force用各种值替换,直到你得到一个运行良好的值。

于 2020-06-11T13:02:19.340 回答