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