我正在开发一款自上而下的2d直升机游戏,这是一个独特的挑战(至少对我来说是这样),我希望stack社区能提供一些建议。我需要直升机能旋转,门上的枪也能旋转。如果我把它们放在电影剪辑里,那就不成问题了,生活是美好的,但我把它们放在一起是为了iOS,因为电影剪辑播放得不好。所以,我需要使用位图。你有什么建议,当直升机旋转时,如何跟踪门枪的“安装点”,以及如何在2d中平移和旋转门枪?提前感谢你的任何建议(除了"google it"- -我已经做了相当多)
发布于 2012-04-03 20:00:55
http://www.ffiles.com/flash/games/helicopter_game_with_camera_follow_3159.html
也可以试着把它当做汽车的俯视图,但车轮是分开移动的:
http://ffiles.com/flash/games/flash_racing_game_3161.html
发布于 2012-04-04 00:23:15
只要使用有效的MovieClip方法就可以了!
我的舞台上同时至少有200个MC,而且iPad没有任何问题(诚然,iPhone可能会更有限,但请继续阅读!)只要你使用的是库中的实例,并且没有为相同的功能制作大量不同的图标(例如,所有直升机都应该来自同一架直升机),你就应该没问题。
主要的技巧是找到并使用Air节省内存的特性。例如,电影剪辑应该使用cacheAsBitmap和cacheAsBitmapMatrix。对于复杂MC的问题有一些解决方案,它们(本质上)深入MC并根据需要分配cacheAsBitmap --不过,您必须搜索它们。
另一个重要的工具是对象池。如果你有大量的对象(比如子弹),这可能是最重要的实现概念。
关键是,如果你有一个可行的解决方案,那就使用它。
不过,一般而言,我用来维护一个特定点的一个技巧是添加一个1px X 1px对象(可从ActionScript访问),并将其命名为attachPt。然后,我将x,y赋值给类文件中一个名为attachPoint的Point对象,并将其用于放置。有时,我不得不使用globalToLocal()和localToGlobal()。
添加:
更多提示:
使用矩阵进行放置和旋转。。。它的速度有限,而且更易于管理。
不要使用任何滤镜(模糊、发光等)。相反,如果绝对需要,可以创建PNG来模拟效果。
适度使用透明胶片,特别是在补间。
展平和合并尽可能多的层。
同样,视频游戏的池化,甚至使用位图。
最后,您可以始终将MC替换为Bitmap。由于使用MC进行开发要容易得多,所以您可能仍然希望使用它们创建游戏,并在以后交换它们。如果您了解JSFL,您可以编写一个脚本来完成这项微不足道的任务。
https://stackoverflow.com/questions/9992249
复制相似问题