こんにちは、短くシンプルにするために、ピクセル単位で 400x400 サイズのステージがあるとしますが、ピクセル単位で 1000x1000 サイズのマップを描画したとします。プレイヤーがステージを「歩き回れる」ようにしたいのですが、stage.x と stage.y が読み取り専用のように見えますか? マップ上の各オブジェクトを移動することなく、ステージを「スクロール」させる方法または方法はありますか?
4 に答える
ステージを動かすのではなく、1000x1000 のオブジェクトを動かすと、全体が動いているように見えます。
すべてのムービークリップ (必要に応じてプレーヤーとマップ) を 1 つのムービークリップに配置し、そのムービークリップのみをステージに配置して移動することができます。
ただし、マップをスクロールするだけの場合は、マップを移動するだけです。
ステージは窓のように見えるはずです。ウィンドウのサイズによっては、後ろのすべてを見ることができます。ステージのサイズを変更したり、移動したりすることはできません。
ちょうど窓のように、ステージのサイズを測定できます。これを使用して、たとえばアクション スクリプトを使用してステージ全体でムービークリップをナビゲートできます。
地図と他のオブジェクトを別のレイヤーに入れて、地図を動かしてみませんか。その他のオブジェクト (たとえば、マップ上の位置をユーザーに知らせる大きな赤い点) は、マップ上の固定位置にあります。赤い点に従って、一種のパスに従ってマップを移動するだけです。
何をしたいのかよくわからないのですが、ステージを動かすことはできません。
他の答えは正しいですが、マップを移動する別の方法があります。
四角形をマップの scrollRect プロパティにアタッチします。その長方形を動かすと、ステージを動かしたのと同じ見かけの効果があります。
scrollRect を使用することと、世界を移動することには、多少の長所と短所がありますが、両方を試して、どちらが適切に機能するかを確認してください。