【发布时间】:2017-04-02 02:03:48
【问题描述】:
我需要此功能才能继续使用我的简单滚动射击游戏。
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。谢谢! :)
【问题讨论】:
-
你是说你要计算一个角度吗?如果是这样,那么它只是带有一点代数的毕达哥拉斯。这是你在小学数学课上学到的东西。我建议你努力工作,如果不起作用,然后发布你所做的事情。
标签: vb.net math gdi+ trigonometry