如何在Corona SDK中通过多个图像为一个对象制作多个动画?
How to make multiple animation for an object by multiple image in Corona SDK?
我刚学会使用 Corona SDK 编程。最近我在为对象设置动画时遇到了问题。我已经在 Corona 中看到了所有关于动画的说明,我只看到它介绍了如何使用单个图像为对象制作动画(他们使用一个图像使对象具有两个或更多动画)https://www.youtube.com/watch?v=VsA2agBAWho&t=322s.
我已经照做了,当我在 Internet 上找到资产时,问题就开始了,link 在这里:https://finalbossblues.itch.io/pixel-platformer-pack?download。如您所见,该文件夹有多个动画的多个图像。我不知道也没有参考通过多张图片为我的播放器制作所有动画(但我可以用一张图片做到这一点)。
我在网上找了一些解决方案,但没有适合我的结果。
结果,我有以下代码:
---------------------------------------------------------------------------------
--
-- main.lua
--
---------------------------------------------------------------------------------
-- My code here
local sheetData = {
width = 30,
height = 44,
numFrames = 6,
sheetContentWidth = 181,
sheetContentHeight = 44 }
local mySheet = graphics.newImageSheet( "walk.png", sheetData )
local sequenceData = {
{ name = "normalrun", start = 1, count = 6, time = 800 }
}
local animation = display.newSprite( mySheet, sequenceData )
animation.x=150
animation.y= 300
animation:play()
这只制作一个动画。
而现在,我只有两种选择。一种是使用某种方法通过多个图像为多个动画制作动画(这是我需要帮助的地方)。二是将所有图像合并为一个。
这道题我用GG翻译。这是我游戏开发的第一步。我想将所有动画集成到我的播放器中(如行走、跳跃、攻击......)并在需要时调用它(使用多个图像)。
查看名为 "Multiple Image Sheets" 的示例代码。
您需要的一切都在 Corona Api 文档中:)
just make 1 animation :((
如果您需要无限循环,请将每个动画中的 loop = 0
添加到您的 sequenceData
Two is combine all image to one :)) ( look so cheat ).
如果你的图不是太大可以一张放很多sheet,控制他的尺寸不要太大
我刚学会使用 Corona SDK 编程。最近我在为对象设置动画时遇到了问题。我已经在 Corona 中看到了所有关于动画的说明,我只看到它介绍了如何使用单个图像为对象制作动画(他们使用一个图像使对象具有两个或更多动画)https://www.youtube.com/watch?v=VsA2agBAWho&t=322s.
我已经照做了,当我在 Internet 上找到资产时,问题就开始了,link 在这里:https://finalbossblues.itch.io/pixel-platformer-pack?download。如您所见,该文件夹有多个动画的多个图像。我不知道也没有参考通过多张图片为我的播放器制作所有动画(但我可以用一张图片做到这一点)。
我在网上找了一些解决方案,但没有适合我的结果。
结果,我有以下代码:
---------------------------------------------------------------------------------
--
-- main.lua
--
---------------------------------------------------------------------------------
-- My code here
local sheetData = {
width = 30,
height = 44,
numFrames = 6,
sheetContentWidth = 181,
sheetContentHeight = 44 }
local mySheet = graphics.newImageSheet( "walk.png", sheetData )
local sequenceData = {
{ name = "normalrun", start = 1, count = 6, time = 800 }
}
local animation = display.newSprite( mySheet, sequenceData )
animation.x=150
animation.y= 300
animation:play()
这只制作一个动画。
而现在,我只有两种选择。一种是使用某种方法通过多个图像为多个动画制作动画(这是我需要帮助的地方)。二是将所有图像合并为一个。
这道题我用GG翻译。这是我游戏开发的第一步。我想将所有动画集成到我的播放器中(如行走、跳跃、攻击......)并在需要时调用它(使用多个图像)。
查看名为 "Multiple Image Sheets" 的示例代码。
您需要的一切都在 Corona Api 文档中:)
just make 1 animation :((
如果您需要无限循环,请将每个动画中的 loop = 0
添加到您的 sequenceData
Two is combine all image to one :)) ( look so cheat ).
如果你的图不是太大可以一张放很多sheet,控制他的尺寸不要太大