2

嗨,为了保持简短和简单,假设我有一个以像素为单位的 400x400 大小的舞台,但我绘制了一张以像素为单位的 1000x1000 大小的地图。我希望我的播放器能够在舞台上“走动”,但似乎 stage.x 和 stage.y 是只读的?是否有任何方法或方式让舞台“滚动”,而无需移动地图上的每个对象?

4

4 回答 4

2

不要移动舞台,移动 1000x1000 的对象,然后看起来整个东西都在移动。

于 2010-04-23T12:54:25.830 回答
0

你应该看到舞台就像一扇窗户。根据窗口的大小,您可以看到它后面的所有内容。您无法更改舞台的大小或移动它。

就像窗户一样,您可以测量舞台的大小。您可以使用它通过动作脚本在舞台上导航例如电影剪辑。

为什么不将地图和其他对象放在一个单独的层中,然后移动地图。其他对象(例如,告诉用户其在地图上的位置的大红点)位于地图上的固定位置。只需根据红点沿着某种路径移动地图即可。

不完全确定你想做什么,但不可能移动舞台。

于 2010-04-23T12:39:57.653 回答
0

您可以将所有影片剪辑(播放器和地图,如果需要)放在一个影片剪辑中,仅将该影片剪辑放在舞台上并移动它。

但是,如果您只想滚动地图,只需移动地图即可。

于 2010-04-23T12:59:21.583 回答
0

其他答案是正确的,但是移动地图还有另一种选择:

滚动矩形

将一个矩形附加到地图的 scrollRect 属性。移动该矩形将具有与移动舞台相同的明显效果。

使用 scrollRect 与移动世界有一些小的优点和缺点,但都尝试一下,看看哪个更适合你。

于 2010-04-23T13:51:35.740 回答