无法创建工作精灵

我无法为应用程序的此单个区域创建工作动画精灵。

我正在使用Corona SDK并拥有以下精灵:

enter image description here

这个名字叫 mainCharacter.png。我有一个双倍大小的版本,叫做 mainCharacter@2x.png

我有表选项,2个序列,我正在构建一个图像表并将其传递给我的精灵:

local playerSheetOptions =
{
    width = 50,
    height = 50,
    numFrames = 17,
    sheetContentWidth = 500,
    sheetContentHeight = 100
}
local playerSequences = {
    {
        name = "idle",
        start = 1,
        count = 12,
        time = 1200,
        loopCount = 0,
        loopDirection = "bounce"
    },
    {
        name = "jump",
        start = 13,
        count = 5,
        time = 600,
        loopCount = 1
    },
}
local playerSheet = graphics.newImageSheet( "resource/images/mainCharacter.png", playerSheetOptions )
local player = display.newSprite(gameSheet, playerSheet, playerSequences)

我得到了以下错误:

display.newSprite()需要将参数#2传递给包含序列数据的表格`

如果我“print”相关数据:

print(gameSheet)
print(playerSheet)
print(playerSequences)

我得到:

14:27:05.703  userdata: 12445228
14:27:05.703  userdata: 0CF42600
14:27:05.703  table: 0CF41FD0

我在哪里出错了?我尝试了大量简化序列,但仍然得到相同的结果。

点赞
用户7026995
用户7026995

使用

local player = display.newSprite(playerSheet, playerSequences)

代替

local player = display.newSprite(gameSheet, playerSheet, playerSequences)

来自Corona 文档

一旦图像表和序列被设置好,就可以使用 display.newSprite() API 创建新的精灵对象:

display.newSprite( [parent,] imageSheet, sequenceData )

对于这个 API,parent 参数是可选的,表示要插入精灵的显示组。imageSheet 参数定义了精灵的默认图像表,sequenceData 是包含精灵所有序列的表。

了解更多关于 精灵动画

2017-09-22 15:21:44