我正在制作炮弹射击游戏。这是我正在计算瞄准方向的简短代码。
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;
Run Code Online (Sandbox Code Playgroud)
这适用于球和角度 (0,0,0)。但是当角度改变时,我无法以正确的方向拍摄。
假设球和相机都在右侧看 45 度,相同的代码不起作用。
当前代码假定两者都处于角度 (0,0,0)。所以在上面提到的情况下,投掷方向总是错误的。
我想把球扔向任何方向。但假设它为 0 角并相应地抛出。