これが一般的な質問である場合はお詫び申し上げます。検索しましたが、キーワードが抜けている可能性があります。
画面ビューの x 座標と y 座標を操作できるかどうか疑問に思っていましたか? 現在、私が知っている唯一の方法は、画面アイテムをオフにしてビューに入る方法は、それらすべてを単一の表示グループに追加してビューに移動することです。これは、大規模なマップではリソースを大量に消費するようです。これは可能ですか?そうでない場合、この種のより良い方法はありますか?
widget.newScrollView() を検討しましたか? これにより、スクロールできる画面よりも大きな領域を確保できます。
表示オブジェクトをテーブルに保存し、関数を使用して .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