問題タブ [gdscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
2d - マウスの位置に応じてスプライトを方向に移動させる方法は?
スプライト (より具体的には弾丸) を探して、マウスの左ボタンをクリックして別のスプライト (銃の端) から出てきて、弾丸をマウスの方向に移動させます。クリックが発生した後に位置を変更しないでください。かなり下手に説明しましたが、基本的には、弾丸がマウスの方向に移動し、一度クリックすると、位置を変更せず、画面から消えるまでその方向に追従することを探しています。私がやろうとしていることの良い例は、Terraria というゲームで射撃と弾丸がどのように機能するかです。
私はPosition2Dを使ってそれを理解しようとしています。私は弾丸を装填したい銃の端にPosition2Dを持っています。GoogleとYoutubeでも調査を試みました。現在、マウスの位置に応じて回転するスプライト (アーム) と、アームに取り付けられたスプライト (銃) があります。腕の情報を使って方向を見つけようとしていますが、わかりません。私はコーディング全般の初心者です。
これは、マウスの位置に応じて回転する腕のコードです。
私の弾丸の現在のコードは次のとおりです。
また、ここにそれをロードするためのいくつかの追加があります:
vector - x/y 形式のベクトルを Godot の大きさ/角度に変換する
私が作り始めたばかりのゲームでは、力を計算するためにベクトル計算を学ばなければなりませんでした。ベクトルを x と y から大きさと角度に変換するには、角度には関数 tan^-1(y/x) を使用する必要があることを読みました。これは正しいですか?もしそうなら、godots GDscriptに実装するにはどうすればよいですか?