【发布时间】:2014-06-25 22:01:25
【问题描述】:
我正在使用 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
【问题讨论】:
-
能否请您修复您的代码缩进?