gpt4 book ai didi

android - 如何检查物体是否在 corona sdk 中向下加速?

转载 作者:行者123 更新时间:2023-11-29 10:48:09 24 4
gpt4 key购买 nike

如何在 corona SDK 中检查物体是否在向下加速?

我正在使用 corona SDK 物理引擎。

最佳答案

请注意,物体可能会向下移动,但由于向上的力而减速,最终会将其运动反转为向上。同样,它可能会向上移动,但由于向下的力而减速,最终会使它下降。所以“加速向下”不是明确的问题。

如果你真的想向下移动并获得速度,你可以在每个 enterFrame 事件中使用 body.getLinearVelocity() 并与之前的比较:

local oldVy = 0

function enterFrame(e)
local newVx, newVy = myBody:getLinearVelocity()
if newVy > 0 and newVy > oldVy then
print 'accelerating downwards'
end
oldVy = newVy
end

Runtime:addEventListener('enterFrame', enterFrame)

现在无法检查,但正 y 速度可能意味着向下,否则您将不得不调整测试条件。在任何情况下,条件的一部分是“向下移动”,另一部分是“在那个向下的方向上增加速度”。

请注意,“加速”是您问题的关键:如果您只想知道它是否正在向下移动(但可能是),那么您不需要 newVy > oldVy 检查。

关于android - 如何检查物体是否在 corona sdk 中向下加速?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637215/

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