在 Corona SDK 中链接精灵序列?
Chaining sprite sequences in Corona SDK?
所以,我最近在链接一些精灵序列,考虑到链的实际简单性,我花了很长时间。我注意到,如果有人想做一些更复杂的链,那将是非常令人沮丧的,可能不值得付出努力。
这是一个非常简化的案例,使用了精灵对象的序列更改方法,由于有多个图像表,它可以正常工作。但是一旦你变得更复杂,你就会得到非常难以阅读的代码:
function fox:playSeq()
pcall(function() self:removeEventListener("sprite", self.sequenceChanger) end)
local counter = 0
function self.sequenceChanger(event)
if event.phase == "ended" then
counter = counter + 1
if counter == 3 then
counter = 0
end
self:setSequence("walking"..(counter + 1))
self:play()
end
end
self:addEventListener("sprite", self.sequenceChanger)
self:play()
end
我只是想知道这里是否有人知道一个插件(模块),它使制作更复杂的精灵动画(链接它们)的过程变得更容易。
感谢您的帮助!
你好,尼尔斯
到目前为止我还没有使用精灵动画,但也许这个建议对你有用。
尝试
使用Spine (no free, Trial version available, export to Corona). Read more: Is Spine Essential For Basic Animation
如何在 Corona SDK 中制作动画 - 在 YouTube
上观看视频 The Corona SDK - Ep 11 - Animation Sequences
的一些有用提示
所以,我最近在链接一些精灵序列,考虑到链的实际简单性,我花了很长时间。我注意到,如果有人想做一些更复杂的链,那将是非常令人沮丧的,可能不值得付出努力。
这是一个非常简化的案例,使用了精灵对象的序列更改方法,由于有多个图像表,它可以正常工作。但是一旦你变得更复杂,你就会得到非常难以阅读的代码:
function fox:playSeq()
pcall(function() self:removeEventListener("sprite", self.sequenceChanger) end)
local counter = 0
function self.sequenceChanger(event)
if event.phase == "ended" then
counter = counter + 1
if counter == 3 then
counter = 0
end
self:setSequence("walking"..(counter + 1))
self:play()
end
end
self:addEventListener("sprite", self.sequenceChanger)
self:play()
end
我只是想知道这里是否有人知道一个插件(模块),它使制作更复杂的精灵动画(链接它们)的过程变得更容易。
感谢您的帮助!
你好,尼尔斯
到目前为止我还没有使用精灵动画,但也许这个建议对你有用。 尝试
使用Spine (no free, Trial version available, export to Corona). Read more: Is Spine Essential For Basic Animation
如何在 Corona SDK 中制作动画 - 在 YouTube
上观看视频 The Corona SDK - Ep 11 - Animation Sequences
- 的一些有用提示