2011-07-25 28 views
3

我正在更新2D等距视图,问题是在将给定动画片段的2D坐标转换为等距图像时出现问题。我把游戏转换成等距的方式就是将矩形图形旋转45度,并增加其宽度,使其达到2倍的高度。将2D坐标转换成等距图像

它看起来很棒,但正如我所说的,我有问题,将我所有的二维坐标到等距那些

是否有一个功能将它们转换,或数学公式,我可以使用?顺便说一下,游戏制作不是基于平铺的,所以使用平铺来转换坐标的函数不会很不幸地工作。

在此先感谢

编辑:我设法解决它,我只是改变了排列是左上角,即虽然游戏是等距且具有demimonde形状,我想象这是包含在一个盒子中,并且该盒子的左上边缘是对齐的位置......这样,x和y坐标在2D和“等距”视图中都是相同的。这可能是唯一可能的,因为我之前说过我的游戏不是基于拼图的,所以基于平铺的游戏可能不适用于此“修复”。

+0

我只想提一提,Keith Peters在他的书“高级ActionScript 3.0动画”一书的第3章:等轴测投影中写到这一点。 http://www.apress.com/9781430216087 – TheDarkIn1978

+0

有趣的是,我会买这本书并尽快完成,但肯定有一些简单的方法可以解决这个问题,比如一个公式,我试着设置x = old x, y =旧y/2或x =旧x - 旧y和y =(旧x +旧y)/ 2,两者都不工作 – r3x

回答

3

将所有内容粘贴到动画片段中,保持标准笛卡尔坐标并旋转容器动画片段45度和一半的高度/它的宽度的两倍。 (例如,等距坐标)

+0

糟糕,我没有看到您的编辑。 – Griffin

+0

多数民众赞成在那里,谢谢反正mate = D – r3x