我想加速一個玩家在任何角度它指着英寸我試圖在電暈遊戲引擎,它提供了我們內置的物理引擎。我確實知道加速度是速度和時間的變化率,但我如何將它應用於代碼?我怎麼加速它在任何角度?如何加速一個特定方向的太空飛船(Corona SDK)
這裏是我的嘗試:
player.angle = 30
player.speed = 20
player.acceleration = 2
print(player.angle)
local scale_x = math.cos(player.angle)
local scale_y = math.sin(player.angle)
local function acceleratePlayer (event)
if(event.phase=="began") then
player.speed = player.speed + player.acceleration
player.velocity_x = player.speed * scale_x
player.velocity_y = player.speed * scale_y
player.x = player.x + player.velocity_x
player.y = player.y + player.velocity_y
end
end
應該將accelerating_angle與player.angle類似嗎?或者我應該將其轉換爲弧度值? – Nit