nx = x + step * math.cos(angle) ny = y - step * math.sin(angle)
?nx?=?x?+?step?*?math.cos(angle) ????ny?=?y?-?step?*?math.sin(angle)
為什么這節課中的兩個式子,一個是加,一個是減,為什么
?nx?=?x?+?step?*?math.cos(angle) ????ny?=?y?-?step?*?math.sin(angle)
為什么這節課中的兩個式子,一個是加,一個是減,為什么
2019-02-16
舉報
2019-02-17
這里舉的例子是用游戲中的坐標計算,而游戲用的坐標系多為屏幕坐標系,而不是我們平時數學計算的笛卡爾坐標系。屏幕坐標系為顯示器的平面坐標系,它的坐標原點位于屏幕的左上角,水平向右為X軸正方向,垂直向下為Y軸正方向,以像為單位。任何物體的基點坐標最終都要轉化為屏幕坐標系中的坐標來進行顯示。因為這里的屏幕坐標系是垂直向下為Y軸正方向,所以ny = y-step*math.sin(angle)
2019-02-17
這個跟移動的方向有關,也有可能是都是加,或者都是減,這里step表示的是初始點到目標點之間的長度