我一直在从事涉及等距空间的Flash游戏。我使用as3isolib已有一段时间了,使用起来非常容易。我是用错误的方式来处理它,还是使用起来不是那么好,这是另一个帖子的问题。

无论如何,我一直在考虑一种解决等距位置问题的不同方法,而且我认为我有一个可行的想法。本质上,要渲染到等空间的每个对象都保持3坐标位置。然后将这些项目注册到摄像机中,该摄像机根据the math on this Wikipedia article将该3坐标位置投影到屏幕上的2坐标点。然后,将MovieClip在该点以及该点的y值的子索引添加到舞台(或可能添加到相机的MovieClip)。这样,我认为更靠近摄像机的对象将位于更远的对象“上方”,并将在它们上方进行渲染。

因此,我的问题有两个:


您认为这个想法会像我想的那样起作用吗?
我应该查看任何现有的3D矩阵/矢量包吗?我知道Flex 3中有一个Matrix3类,但是我们没有在该游戏中使用Flex。


谢谢!

最佳答案

您可以使用其他3D库(例如Papervision3D和Away3D)来实现相同的目的。您需要做的就是将正交镜头应用于相机。

看到
Doc here

Tutorial

10-08 16:44