1

そうですね、Angry Birds のように自分のゲームにレベルを作りたいと思っています。では、シーンをドラッグして左から右に移動するにはどうすればよいですか? コロナでこれは何を使えばいいの?ありがとう。

4

1 に答える 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 に答える