首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AS3中旋转图像组

在AS3中旋转图像组
EN

Stack Overflow用户
提问于 2012-04-03 19:23:24
回答 2查看 394关注 0票数 0

我正在开发一款自上而下的2d直升机游戏,这是一个独特的挑战(至少对我来说是这样),我希望stack社区能提供一些建议。我需要直升机能旋转,门上的枪也能旋转。如果我把它们放在电影剪辑里,那就不成问题了,生活是美好的,但我把它们放在一起是为了iOS,因为电影剪辑播放得不好。所以,我需要使用位图。你有什么建议,当直升机旋转时,如何跟踪门枪的“安装点”,以及如何在2d中平移和旋转门枪?提前感谢你的任何建议(除了"google it"- -我已经做了相当多)

EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2012-04-04 00:23:15

只要使用有效的MovieClip方法就可以了!

我的舞台上同时至少有200个MC,而且iPad没有任何问题(诚然,iPhone可能会更有限,但请继续阅读!)只要你使用的是库中的实例,并且没有为相同的功能制作大量不同的图标(例如,所有直升机都应该来自同一架直升机),你就应该没问题。

主要的技巧是找到并使用Air节省内存的特性。例如,电影剪辑应该使用cacheAsBitmapcacheAsBitmapMatrix。对于复杂MC的问题有一些解决方案,它们(本质上)深入MC并根据需要分配cacheAsBitmap --不过,您必须搜索它们。

另一个重要的工具是对象池。如果你有大量的对象(比如子弹),这可能是最重要的实现概念。

关键是,如果你有一个可行的解决方案,那就使用它。

不过,一般而言,我用来维护一个特定点的一个技巧是添加一个1px X 1px对象(可从ActionScript访问),并将其命名为attachPt。然后,我将x,y赋值给类文件中一个名为attachPointPoint对象,并将其用于放置。有时,我不得不使用globalToLocal()localToGlobal()

添加:

更多提示:

使用矩阵进行放置和旋转。。。它的速度有限,而且更易于管理。

不要使用任何滤镜(模糊、发光等)。相反,如果绝对需要,可以创建PNG来模拟效果。

适度使用透明胶片,特别是在补间。

展平和合并尽可能多的层。

同样,视频游戏的池化,甚至使用位图。

最后,您可以始终将MC替换为Bitmap。由于使用MC进行开发要容易得多,所以您可能仍然希望使用它们创建游戏,并在以后交换它们。如果您了解JSFL,您可以编写一个脚本来完成这项微不足道的任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9992249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档