• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

android - 在lua中旋转物理对象

[复制链接]
菜鸟教程小白 发表于 2022-12-12 17:10:08 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我遇到的问题是旋转一个对象并移动到 lua 中的下一个场景。 我有一个返回增量时间的函数,如下所示:

local runtime = 0
local function getDeltaTime()
   local temp = system.getTimer()  
   local dt = (temp-runtime) / (1000/200)
   runtime = temp
   return dt
end

然后在我的 createScene 中,我有 frameUpdate() 函数如下:

local function frameUpdate()


     local dt = getDeltaTime()

    wood5.rotation = wood5.rotation -(1*dt)
    wood6.rotation = wood6.rotation -(1*dt)

end
Runtime:addEventListener( "enterFrame", frameUpdate )

wood5 和 wood6 在上面分别用旋转值 900 初始化。

这里的问题是当我使用“下一个场景”按钮切换场景时。两个木头可以很好地旋转,但是当我点击“下一步”、“返回”或“重置”按钮时,它会向我显示一个错误并说“尝试对字段'旋转'执行算术(a nil value)"我尝试打印 wood5.rotationwood5.rotation 的值,它们是 90 0 第一次,但后来它们变成了巨大的负数。类似的东西:

-3430.9887695313
-3520.9877929688

。 .etc



Best Answer-推荐答案


场景切换前,调用:

Runtime:removeEventListener( "enterFrame", frameUpdate )

在你的函数中,检查对象是否存在:

if(wood5~=nil)then
wood5.rotation = wood5.rotation -(1*dt)
end

继续编码........

关于android - 在lua中旋转物理对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591025/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap