【发布时间】:2015-06-23 17:44:15
【问题描述】:
我正在制作炮弹射击游戏。这是我计算瞄准方向的简短代码。
Vector3 mousePos = Input.mousePosition;
mousePos.z = thisTransform.position.z - camTransform.position.z;
mousePos = mainCamera.ScreenToWorldPoint (mousePos);
Vector3 force = mousePos - thisTransform.position;
force.z = force.magnitude;
这在球和角度 (0,0,0) 时都有效。但是当角度改变时,我无法朝正确的方向射击。
假设球和相机都在右侧看 45 度,相同的代码不起作用。
当前代码假定两者都处于角度 (0,0,0)。所以在上面提到的情况下,投掷方向总是错误的。
我想把球扔向任何方向。但是假设它是0角度并相应地抛出。
【问题讨论】:
标签: c# vector unity3d physics game-physics