2017-06-19 11 views
0

長いタイトルにはお詫び申し上げます。私がしたいのは、対象物の中央の左右に弾丸を発射することです。プレーヤーは左右に360度回転できます。現時点ではx = hypotenuse * cos(player angle)y = hypotenuse * sin(player angle)を使用しています。これは非常に奇妙なことに、上向きの方向を指している間に働き、弾丸は意図されたとおりに右に産み出すが、下向きになるとすぐに左に産み出す。オブジェクトを別の角度オブジェクトに対して左右にスポーンする。

私は先生がいて、いくつか遊んだことがありますが、まだあまり助けてくれませんでした。

+1

あなたはどのように斜辺を計算するのですか?この位置割り当てが行われたコードの部分、またはあなたのパイゲーム画面を掲示してください。私が正しく取得した場合、最初のケースでは、プレーヤーの角度が0に等しいので、弾丸が右側に生成されます。したがって、 'cos(プレーヤーの角度)= 1、したがって' hypotenuse * cos(プレーヤーの角度) xは最大値である。一方、.. 2番目のケースでは、プレーヤーが下を指しているとき、角度は 'cos(プレーヤーの角度)= 0 'のように90です。したがって、' x' = 0となり、それは左に派生します。私はここに何の問題もないか、あなたが投稿しようとしているものが得られないかもしれない。詳細が必要です。 – GLaDOS

+0

あなたの投稿を編集して、私たちが実行してテストできる[最小限で完全で検証可能な例](https://stackoverflow.com/help/mcve)を提供してください。そうしないと、エラー。 – skrx

+0

コードを表示するとupvoteが表示されます。 :)私たちはおそらくあなたを助けることができるでしょう。 – skrx

答えて

0

皆さん、申し訳ありませんが、ラジアンではなくmath.cosの機能度を与えていたことが判明しました。私はラジアンを早く与えようとしましたが、なんらかの理由でそれが機能しませんでした。

関連する問題