0

これが一般的な質問である場合はお詫び申し上げます。検索しましたが、キーワードが抜けている可能性があります。

画面ビューの x 座標と y 座標を操作できるかどうか疑問に思っていましたか? 現在、私が知っている唯一の方法は、画面アイテムをオフにしてビューに入る方法は、それらすべてを単一の表示グループに追加してビューに移動することです。これは、大規模なマップではリソースを大量に消費するようです。これは可能ですか?そうでない場合、この種のより良い方法はありますか?

4

2 に答える 2

0

widget.newScrollView() を検討しましたか? これにより、スクロールできる画面よりも大きな領域を確保できます。

于 2013-05-27T01:32:55.057 に答える
0

表示オブジェクトをテーブルに保存し、関数を使用して .x & .y 座標を変更できます。

local myGroup = { }

function drawGroup()
    local img = display.newImageRect( "baseImage.png", 100, 100 ) 
    img.x = 76
    img.y = 200
    myMap[#myMap+1] = img

    --create other items
end


function translateTo( group, x, y )
    local numItems = #myGroup
    for i=1, i < numItems, 1 do
        myGroup[i].x = myGroup[i].x + x
        myGroup[i].y = myGroup[i].y + y
    end
end

function translateTo( group, x, y, t )
    local numItems = #myGroup
    local t = t or 0
    for i=1, i < numItems, 1 do
        transition.to( myGroup[i], { time=t, x=x, y=y, delta=true} )
    end
end
于 2013-05-16T07:47:11.813 に答える