使用一张巨大的图像作为精灵。

我想在使用Corona SDK制作的游戏中,将一张大图作为精灵。该图像的尺寸为4172x320,共有28个帧。

问题是,当我加载包含此图像的场景时,物理引擎会关闭。我读到精灵的尺寸限制为2048x2048,并且确实按照它应该工作,但我失去了28帧为精灵带来的平滑度。

我用来声明精灵表的代码是:

local sheet2 = graphics.newImageSheet( "immagini/profDonnaCOMP.png", { width=149, height=320,      numFrames=28 } )
    local instance2 = display.newSprite( sheet2, { name="profDonna", start=1, count=28, time=800 } )
    instance2.x = _W/2
    instance2.y = _H/2+150
    instance2.myName = "instance2"
    instance2:play()
    physics.addBody( instance2, "dynamic", { friction=0.5, bounce=0 } )

有什么方法可以解决这个问题?

点赞
用户1376249
用户1376249
Hi try making other sprite which will be 7x4 instead of 28x1 and you will get 1043x960 image which is good to go.

嗨,尝试制作另一个精灵,它将是7x4而不是28x1,然后您将获得1043x960的图像,可以使用。

2014-11-16 01:34:36