我一直在开发一个涉及等距空间的 Flash 游戏。我已经使用as3isolib
了一段时间了,我对它的易用性印象不深。无论我是以错误的方式接近它还是它使用起来不是很好,这是另一个帖子的问题。
无论如何,我一直在想一种不同的方法来解决等距位置的问题,我想我有一个可行的想法。本质上,要渲染到等空间的每个对象都保持一个 3 坐标位置。然后,这些项目将使用相机注册,该相机根据此 Wikipedia 文章中的数学计算将该 3 坐标位置投影到屏幕上的 2 坐标点。然后,MovieClip 在该点被添加到舞台(或者可能是相机的 MovieClip),并在该点的 y 值的子索引处。这样,我认为离相机更近的对象将在更远的对象“上方”,并将在它们上方渲染。
所以我的问题有两个:
你认为这个想法会像我想象的那样奏效吗?
我应该查看任何现有的 3D 矩阵/矢量包吗?我知道 Flex 3 中有一个 Matrix3 类,但我们没有在这个游戏中使用 Flex。
谢谢!