2

こんにちは、短くシンプルにするために、ピクセル単位で 400x400 サイズのステージがあるとしますが、ピクセル単位で 1000x1000 サイズのマップを描画したとします。プレイヤーがステージを「歩き回れる」ようにしたいのですが、stage.x と stage.y が読み取り専用のように見えますか? マップ上の各オブジェクトを移動することなく、ステージを「スクロール」させる方法または方法はありますか?

4

4 に答える 4

2

ステージを動かすのではなく、1000x1000 のオブジェクトを動かすと、全体が動いているように見えます。

于 2010-04-23T12:54:25.830 に答える
0

すべてのムービークリップ (必要に応じてプレーヤーとマップ) を 1 つのムービークリップに配置し、そのムービークリップのみをステージに配置して移動することができます。

ただし、マップをスクロールするだけの場合は、マップを移動するだけです。

于 2010-04-23T12:59:21.583 に答える
0

ステージは窓のように見えるはずです。ウィンドウのサイズによっては、後ろのすべてを見ることができます。ステージのサイズを変更したり、移動したりすることはできません。

ちょうど窓のように、ステージのサイズを測定できます。これを使用して、たとえばアクション スクリプトを使用してステージ全体でムービークリップをナビゲートできます。

地図と他のオブジェクトを別のレイヤーに入れて、地図を動かしてみませんか。その他のオブジェクト (たとえば、マップ上の位置をユーザーに知らせる大きな赤い点) は、マップ上の固定位置にあります。赤い点に従って、一種のパ​​スに従ってマップを移動するだけです。

何をしたいのかよくわからないのですが、ステージを動かすことはできません。

于 2010-04-23T12:39:57.653 に答える
0

他の答えは正しいですが、マップを移動する別の方法があります。

ScrollRect

四角形をマップの scrollRect プロパティにアタッチします。その長方形を動かすと、ステージを動かしたのと同じ見かけの効果があります。

scrollRect を使用することと、世界を移動することには、多少の長所と短所がありますが、両方を試して、どちらが適切に機能するかを確認してください。

于 2010-04-23T13:51:35.740 に答える