Android 使用sdk上下移动敌人

Android 使用sdk上下移动敌人,android,lua,coronasdk,Android,Lua,Coronasdk,我想让我的鸟在玩的时候有上下的动作,这是我的代码 function updateMons2() for a = 1, mons2.numChildren, 1 do physics.addBody(mons2[a],"kinematic") if(mons2[a].isAlive == true) then (mons2[a]):translate(speed * -1, 0)

我想让我的鸟在玩的时候有上下的动作,这是我的代码

function updateMons2()
      for a = 1, mons2.numChildren, 1 do
        physics.addBody(mons2[a],"kinematic")
          if(mons2[a].isAlive == true) then
              (mons2[a]):translate(speed * -1, 0)            

              if(mons2[a].x < -80) then
                  mons2[a].x = 1000
                  mons2[a].y = 500
                  mons2[a].isAlive = false 
              end
          end
      end
  end
函数updateMons2()
对于a=1,mons2.numChildren,1 do
物理学.addBody(mons2[a],“运动学”)
如果(mons2[a].isAlive==true),则
(mons2[a]):平移(速度*-1,0)
如果(mons2[a].x<-80),则
mons2[a].x=1000
mons2[a].y=500
mons2[a]。isAlive=false
结束
结束
结束
结束

这个代码只做从右到左的操作。我想让我的鸟在向左的时候上下移动。有人能帮我吗?

这是一个示例。试试这个:

local mons2 = {}
local yPos = {}
for i=1,2 do
  mons2[i] = display.newImageRect("1.png",50,50)
  mons2[i].x = 100
  mons2[i].y = 100+(100*(i-1))
  mons2[i].isAlive = true
  yPos[i] = mons2[i].y
end

speed = 10
count_ = 0
function updateMons2()
  count_ = count_ + 1
  for a = 1, 2, 1 do
    physics.addBody(mons2[a],"kinematic")
     if(mons2[a].isAlive == true) then
       mons2[a]:translate(speed * -1, 0)
       transition.to(mons2[a],{time=50,y=yPos[a]+(20*(count_%2)*-1)})
         if(mons2[a].x < -80) then
           mons2[a].x = 350
         end
     end
  end
end
timer.performWithDelay(100,updateMons2,-1)
localmons2={}
本地yPos={}
对于i=1,2 do
mons2[i]=display.newImageRect(“1.png”,50,50)
mons2[i].x=100
mons2[i].y=100+(100*(i-1))
mons2[i].isAlive=true
yPos[i]=mons2[i].y
结束
速度=10
计数=0
函数updateMons2()
计数=计数+1
对于a=1,2,1 do
物理学.addBody(mons2[a],“运动学”)
如果(mons2[a].isAlive==true),则
mons2[a]:平移(速度*-1,0)
转换到(mons2[a],{time=50,y=yPos[a]+(20*(计数%2)*-1)})
如果(mons2[a].x<-80),则
mons2[a].x=350
结束
结束
结束
结束
timer.performWithDelay(100,updateMons2,-1)

继续编码………..:)

我的假设条件是,如果怪物达到-80,它将返回到它的位置x=1000 y=500,你所做的翻译只是向下改变y,而不是向左移动。我需要的是怪物在上下移动时向左移动。谢谢你的帮助。我编辑了代码。检查它是否满足您的需要/不满足…:)