SceneManager を使用しています。問題は、このレベルに多くのオブジェクトがあることですが、そのうちの 1 つだけをタッチで上下に動かしたいということです。オブジェクトはテクスチャ パックから取得され、基本的にはアニメーションです。
このレベルのすべてのオブジェクトの位置を変更する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