我正在制作一个炮弹射手游戏。以下是一段简短的代码,我在其中计算瞄准方向。
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角度并相应地投掷。