我正在尝试从相机原点发射立方体,使用相机方向作为射击线。我希望能够使用 int 更改镜头中传递的功率量。
在查看了网上找到的各种代码之后,以下似乎是我正在寻找的。
obj.body.applyCentralImpulse(Vector3);
其中 Vector3 给出 X、Y、Z 方向的力
下面给出了相机正在看的方向
Vector3 dir = cam.direction;
如何结合 dir 和所需的力?
非常感谢。
我正在尝试从相机原点发射立方体,使用相机方向作为射击线。我希望能够使用 int 更改镜头中传递的功率量。
在查看了网上找到的各种代码之后,以下似乎是我正在寻找的。
obj.body.applyCentralImpulse(Vector3);
其中 Vector3 给出 X、Y、Z 方向的力
下面给出了相机正在看的方向
Vector3 dir = cam.direction;
如何结合 dir 和所需的力?
非常感谢。
这对我来说是这样的:
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);
这应该工作: -
Vector3 dir = new Vector3(cam.direction);
obj.body.applyCentralImpulse(dir.scl(force));
只需force
用各种值替换,直到你得到一个运行良好的值。