私の単純なスクロールシューティングゲームで進行を続けるためには、この機能が必要です。 GetDirection(player_point, MousePosition)
VB.NET 1つのポイントから別のポイントへ方向を取得
をそして、この文脈でそれらを使用します:
Public Function GetDirection(origin As Point, target As Point) As Single
'do some trigonometry here
Return Direction
End Function
通常、私は、これらのパラメータを挿入する
blt_point.X += blt_increment_x
blt_point.Y += blt_increment_y
:これらの変数は私の弾丸エンティティを移動するために使用することができます今
Dim direction As Single = GetDirection(player_point, MousePosition)
Dim blt_increment_x As Single = Math.Sin(direction)
Dim blt_increment_y As Single = Math.Cos(direction)
私はこのGetDirection()
機能のコードです。現在、私はどこから始めたらいいか分からず、常に0を返すように設定しました。私はVB.NETを使用しています。ありがとう! :)思ってそれらのため
は、ここdiep.ioの非常に連想させる私のゲームのスクリーンショット、:)
角度を計算しようとしていますか?そうであれば、ちょうど代数のビットを持つピタゴラスです。あなたが小学校の数学の授業で学ぶことのようなものです。私はあなたが努力して、それがうまくいかない場合は何をしたのかを投稿することをお勧めします。 – jmcilhinney