【问题标题】:Defold set animation and cursor in a single run在一次运行中取消设置动画和光标
【发布时间】:2022-11-01 20:14:32
【问题描述】:

假设我有一些输入函数来决定运行的方向。被引用到游戏对象的图集文件有 8 个(等距)行走动画(相同的帧数,每 1/8 旋转一个动画)。因此,如果旋转发生变化,我想设置另一个动画,但同时使用它的光标(对于用户来说,对象应该只旋转而不再次启动动画)

我尝试在on_input 函数中执行以下操作

self.cursor = go.get("#sprite", "cursor")
msg.post('#sprite','play_animation',{id = hash('run_5')})
go.set("#sprite", "cursor", cursor)

这显然不起作用,因为 msg.post 是异步的,因此第 3 行在第 2 行执行后运行。如何正确完成这项工作?

【问题讨论】:

    标签: lua defold


    【解决方案1】:

    你可以在这里找到一些解决方案:defold-forum。我不会写 cmets,所以我不得不在这里写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多