AS3.0高级动画编程探索:碰撞检测、转向行为与等角投影

"AdvancED ActionScript 3.0 Animation中文版是一本针对高级ActionScript 3.0动画编程的教程,由Keith Peters撰写。这本书适合已经具备Flash/Flex基础知识的读者,旨在深入探讨和实践AS3.0中的高级动画技术。"
在书中,作者详细讲解了多个关键主题:
1. **高级碰撞检测**:
- 讨论了如何检测不规则图形之间的碰撞,不仅限于位图。
- 使用`BitmapData.hitTest`方法处理非位图碰撞检测。
- 展示了如何有效地处理大量对象间的碰撞检测。
- 实现基于网格的碰撞检测,包括编写网格代码、测试和调整以及将这些功能整合成可重用的类。
- 提到碰撞检测不仅用于判断是否相撞,还可以用于更复杂的交互逻辑。
2. **转向行为**:
- 介绍了行为的概念,并详细解释了2D向量(Vector2D)类在行为中的应用。
- 引入了机车(Vehicle)类和转向机车(SteeredVehicle)类,讨论了如何实现寻找、避开、到达、追捕、躲避和漫游等行为。
- 还涵盖了对象回避和路径跟随,以及群落行为的实现。
3. **等角投影**:
- 解释了等角投影的基本原理和与二等角的区别。
- 指导读者如何创建等角图形,以及进行等角形变。
- 提供了转换坐标系统的方法,如从屏幕坐标到等角坐标,以及使用IsoUtils类进行辅助。
- 讨论了等角对象的层深排序、等角世界类、3D移动、碰撞检测和使用外部图形绘制等角地图。
4. **寻路**:
- 深入探讨寻路基础,特别是A-star算法,详细阐述了其运算规则和代价计算。
- 通过图解展示了A-star算法的运算过程,并提供了代码实现。
- 探讨了常见的A-star估价公式,并展示了如何在游戏场景中使用A-star类来生成路径。
5. **二级输入设备**:
- 介绍了摄像头和麦克风的使用,包括获取声音输入和制作声控游戏。
- 讨论了活跃事件,以及如何处理视频输入,如调整视频尺寸和质量,以及将视频与位图结合。
- 展示了如何反转图像、分析像素和颜色,以及跟踪颜色作为输入,同时包含了边缘检测技术。
6. **高等物理:数值积分**:
- 讨论了时间驱动的运动,介绍了如何使用数值积分方法,如编程RK2(Runge-Kutta 2nd order)来模拟更复杂的物理运动。
这些章节涵盖了ActionScript 3.0中的高级技术,旨在帮助读者提升在动画编程、物理模拟、用户输入处理和游戏开发等方面的能力。虽然书中可能存在一些错误或不妥之处,但译者和整理者的努力使得这个资源成为了一种宝贵的学习资料。如果读者发现任何问题,可以通过提供的链接进行反馈,以便后续修订和完善。
160 浏览量
144 浏览量
2010-04-12 上传
119 浏览量
137 浏览量
2009-03-26 上传
123 浏览量
2008-10-31 上传
192 浏览量

hello_stranger
- 粉丝: 13
最新资源
- J2ME移动游戏开发入门
- Struts框架深度学习:从入门到精通
- ACM国际大学生程序设计竞赛深度解析
- Eclipse 3.1 + Hibernate Tools: 完成配置教程
- Socket编程基础与网络字节序转换
- Oracle 9i入门:第2章 构建环境-服务器安装与配置详解
- Oracle9i基础教程:从零开始学习关系型数据库
- Linux外壳命令详解与bash使用技巧
- Windows下Eclipse C/C++开发环境配置指南
- C++与Qt 4 GUI编程权威指南:2006年最佳实践
- 详尽的正则表达式匹配规则一览
- Ice分布式程序设计1.3.0-C版
- SpamAssassin配置指南:过滤与黑白名单设定
- Windows环境下Qt安装与DevCPP配置教程
- C++泛型编程深度探索:模板全览
- C#深度解析:从基础到面向对象