小编Kri*_*mar的帖子

基于鼠标的瞄准 Unity3d

我正在制作炮弹射击游戏。这是我正在计算瞄准方向的简短代码。

            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 角并相应地抛出。

c# physics vector unity-game-engine game-physics

3
推荐指数
1
解决办法
4349
查看次数

标签 统计

c# ×1

game-physics ×1

physics ×1

unity-game-engine ×1

vector ×1