as3isolib的替代品?

时间:2010-06-18 14:08:52

标签: flash actionscript-3 linear-algebra

我一直致力于一个涉及等距空间的Flash游戏。我一直在使用as3isolib一段时间了,而且我对它的易用性印象不足。无论我是以错误的方式接近它,还是使用起来都不是很好,这是另一个帖子的问题。

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

因此,我的问题是双重的:

  1. 你认为这个想法会按我认为的方式运作吗?

  2. 我应该看一下现有的3D矩阵/矢量包吗?我知道Flex 3中有一个Matrix3类,但是我们没有在这个游戏中使用Flex。

  3. 谢谢!

4 个答案:

答案 0 :(得分:2)

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

请参阅 Doc hereTutorial

答案 1 :(得分:2)

Hi Tedw4rd&任何其他潜在的as3isolib用户

我是as3isolib.v1的开发者(目前正在开发v2)。对不起,这个回复是如此晚,但认为看到开发人员的回复是有益的。

是的as3isolib.v1有点慢,知道如何实现它以获得最佳性能是缺乏的。如果你偶然还在尝试使用图书馆,那么有一个官方用户组,我会尝试解决每个问题http://bit.ly/jTlf18

了解如何构建iso世界是获得v1引擎最佳性能的关键。

答案 2 :(得分:0)

将视图旋转45度并应用0.5度刻度。这让flash为你做了数学计算。那么你只需要解决深度问题。因为我建议你阅读this

答案 3 :(得分:0)

我不确定你到底想要完成什么,但是你的想法是使用y值来确定z深度是可行的。

要回答您的第二个问题,这里有一个链接,可以为您提供其他AS3等距包的一些选项。这个人是一个伟大的开发人员。

http://www.emanueleferonato.com/2010/02/23/11-flash-isometric-engines-you-can-use-in-your-games/