そうですね、Angry Birds のように自分のゲームにレベルを作りたいと思っています。では、シーンをドラッグして左から右に移動するにはどうすればよいですか? コロナでこれは何を使えばいいの?ありがとう。
質問する
351 次
1 に答える
3
ドラッグする画面上のすべての画像 (おそらく GUI オブジェクト以外のすべて) をグループに挿入します。
そこから、グループ自体に割り当てられたタッチ リスナーを使用して関数を記述します。アプリがiPhoneの横向きモードであると仮定すると、次のようになります。
local function constrainMap ()
if localGroup.x < -480 then
localGroup.x = -480
elseif localGroup.x > 0 then
localGroup.x = 0
end
end
Runtime:addEventListener("enterFrame", constrainMap)
local function moveMap (event)
if event.phase == "began" then
localX = localGroup.x
elseif event.phase == "moved" then
localGroup.x = localX + (event.x - event.xStart)
end
end
localGroup:addEventListener("touch", moveMap)
上記の場合、localGroup にはすべてのビジュアル要素が含まれており、constraintMap 関数を使用して、ユーザーがマップを画面外にスクロールできないようにしています。
于 2012-07-07T09:46:58.247 に答える