我需要這個功能才能繼續使用我的簡單滾動射擊遊戲。VB.NET從一個點到另一個點獲取方向
Public Function GetDirection(origin As Point, target As Point) As Single
'do some trigonometry here
Return Direction
End Function
通常我會插入這些參數:GetDirection(player_point, MousePosition)
在這方面使用它們:
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)
現在這些變量可以用於移動我的子彈實體:
blt_point.X += blt_increment_x
blt_point.Y += blt_increment_y
我需要的是這個GetDirection()
函數的代碼。目前我不知道從哪裏開始,我將其設置爲不斷返回0.我正在使用VB.NET。謝謝! :)
對於那些想知道,這是我的遊戲截圖,很容易讓人想起的diep.io :)
你是說你想要計算一個角度?如果是這樣的話,那只是帶有一點代數的畢達哥拉斯。這是你在小學數學課上學到的東西。我建議你做出努力,然後發佈你做了什麼,如果它不工作。 – jmcilhinney