我一直致力于一个涉及等距空间的Flash游戏。我一直在使用as3isolib
一段时间了,而且我对它的易用性印象不足。无论我是以错误的方式接近它,还是使用起来都不是很好,这是另一个帖子的问题。
无论如何,我一直在考虑采用不同的方法来解决等距位置的问题,我想我有一个可能有用的想法。实质上,要渲染到等空间的每个对象都保持3坐标位置。然后使用相机对这些项目进行注册,该相机根据the math on this Wikipedia article将3坐标位置投影到屏幕上的2坐标点。然后,MovieClip将被添加到舞台(或者可能是相机的MovieClip),以及该点的y值的子索引。这样,我认为距离相机较近的物体将在远离物体的“上方”,并将在它们上方渲染。
因此,我的问题是双重的:
你认为这个想法会按我认为的方式运作吗?
我应该看一下现有的3D矩阵/矢量包吗?我知道Flex 3中有一个Matrix3类,但是我们没有在这个游戏中使用Flex。
谢谢!
答案 0 :(得分:2)
答案 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/