AS3侧滚动不完全是我想要的



我正试图在actionscrip3.0上创建一个侧滚动游戏。我把它放下了,但这并不是我想要的。我希望我的角色总是在屏幕的中心。(www.realmofthemadgod.com)这是一个很好的例子,说明了我希望我的游戏是什么类型的侧滚动。如有任何帮助,我们将不胜感激。

你和我的最佳选择是在你的游戏中实现我所说的世界相机。

每个游戏对象都有两组坐标。一个与游戏世界有关(世界坐标),另一个与相机有关(屏幕坐标)。

世界坐标系用于除显示以外的所有事物。物理之类的东西。屏幕坐标只是用来显示的。

你的相机还需要一套世界坐标。它不需要屏幕坐标,因为这没有任何意义。

最终,你的物体的屏幕坐标将只是它们和相机的世界坐标之间的差异。

例如,如果你的对象位于(100,100),而你的相机位于(90,90),那么你的对象看起来就像位于(10,10)。在(200200)处的对象和在(150250)处的相机将以(50,-50)结束。

请记住,默认情况下,屏幕坐标的原点是屏幕的左上角。如果你希望原点是屏幕的中心,也就是说,一个正好在相机顶部的物体应该出现在你的屏幕中心,你必须将屏幕的一半宽度和一半高度添加到你的最终屏幕坐标中。

最新更新