gpt4 book ai didi

mobile - 如何在 Corona/Lua 中使用基于旋转的 applyLinearImpulse

转载 作者:行者123 更新时间:2023-12-01 15:03:37 25 4
gpt4 key购买 nike

我正在使用 Corona Gaming Addition SDK 构建一个 iphone/andorid 游戏。我在屏幕上有一艘宇宙飞船,我将允许用户将飞船旋转 360 度。然后我想调用 applyLinearImpulse 方法以允许用户将船朝船所面对的方向向前推。

该方法接受这些应用于船舶 X 和 Y 的参数,以便将船舶移动到新目的地。诀窍是根据船指向的旋转/方向找出新的 X 和 Y 需要什么。

ship:applyLinearImpulse(newX, newY, player.x, player.y)

有人做过这个或者对数学有什么建议可以解决这个问题吗?

谢谢-m

最佳答案

好的......在我发布这篇文章后大约 5 分钟,我明白了。答案在这里

speedX = 0.5 * (math.sin(ship.rotation*(math.pi/180)))
speedY = -0.5 * (math.cos(ship.rotation*(math.pi/180)))

if(event.phase =="began") then
ship:applyLinearImpulse(speedX, speedY, player.x, player.y)
end

关于mobile - 如何在 Corona/Lua 中使用基于旋转的 applyLinearImpulse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4006550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com