我正在使用 SceneManager。:现在,问题是我在这个级别上有很多对象,但我只希望其中一个在触摸时上下移动,该对象取自纹理包,基本上是一个动画:
如果我这样做self:getPosition
,self:setPosition
则此级别中的所有对象都会更改其位置,我如何仅self.anim[frame]
在用户触摸屏幕时更改位置?
--在 Play.lua 中
self.anim =
{
Bitmap.new(pack:getTextureRegion("flappy1.png", true)),
Bitmap.new(pack:getTextureRegion("flappy2.png",true)),
}
然后是这样的:
self:addChild(self.anim[1])
self:addEventListener(Event.TOUCHES_BEGIN, self.whenTouched, self)
self:addEventListener(Event.TOUCHES_END, self.whenuntouched, self)
function Play: whenTouched()
x,y = self:getPosition()
self:setPosition(x, y-20)
end
function Play: whenuntouched()
x,y = self:getPosition()
self:setPosition(x, y+20)
print("down")
end