2016-04-26 8 views
1

私は敵のテーブルを持っていて、単純にgameLoop経由で画面を移動したいのですが何らかの理由で何も動作しないようです。おそらく簡単な修正ですが、私は修正しようとしましたが、どこにもいません。誰でも分かっている?オブジェクトを適切に動かすことができません - コロナSDK

gameLoop機能この関連の答えで

local i 
for i = 1, #enemies do--.numChildren,1, -1 do 
    local blocks = enemies[i] 
    if blocks ~= nil and blocks.x ~= nil then 
     enemyRate = 2.0 + (0.1 * wave) 
     transition.to(blocks, { time=1500, x=300}) 
    end 
end 

スポーン機能

function spawnEnemy() 

local spawnData = { -- Easily store spawns in a table to make it easier to add new enemies later 

{name = "Blue", seq = "blueRect", frame = 3, imgSheet = imageSheetRectangle, seqData = sequenceDataRectangle}, 
{name = "Red", seq = "blueCross", frame = 1, imgSheet = imageSheetCross, seqData = sequenceDataCross}, 
{name = "Green", seq = "blueCirc", frame = 2, imgSheet = imageSheetCircle, seqData = sequenceDataCircle} 
} 

local xPos = display.contentWidth - 150 
local r = math.random(1, #spawnData) 

local sd = spawnData[r] -- get the spawn data for this enemy 

local s = display.newSprite(sd.imgSheet, sd.seqData) 
s.name = sd.name 
physics.addBody(s, { isSensor = true }) 
s:setSequence(sd.seq) 
s:setFrame(sd.frame) 
s.y = display.contentHeight - 400 
s.x = xPos 
enemies[#enemies+1] = s 
enemyGroup:insert(s) 
+0

これは、それらを「300」の静的な「x」位置に移動するように見えます。それはあなたが望んだことですか?これが実行されたときに何か*起こっていますか? –

+0

私はここにコードのいずれかの問題は表示されません。コードをもう少しリンクすることはできますか? –

+0

こんにちは、何も起こらない非常に奇妙な人。 @EtanReisner:はい、スクリーンから外に出たときに破壊されるので、静的な値にすることは大丈夫です。 –

答えて

1

transition.to() doesn't work within a function and with a Runtime:addEventListener("enterFrame", method) listener in Corona/Lua私は前述したように、あなたが同様の問題を見ることができます。あなたはアニメーションを作成していますが、動いていないように見えます。私が上で示唆したように、それがあなたのゲームに合っていれば、オブジェクトをスポーンするときにトランジションを開始します。すべてのgameloopではありません。

+0

私はここで、gameLoopから取り出した後、spawn関数内から正常に動作しているように見えることをここで打ち明けました。助けてくれてありがとう –

関連する問題