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

5星 · 超过95%的资源 需积分: 49 35 下载量 84 浏览量 更新于2024-10-16 收藏 4.27MB PDF 举报
"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中的高级技术,旨在帮助读者提升在动画编程、物理模拟、用户输入处理和游戏开发等方面的能力。虽然书中可能存在一些错误或不妥之处,但译者和整理者的努力使得这个资源成为了一种宝贵的学习资料。如果读者发现任何问题,可以通过提供的链接进行反馈,以便后续修订和完善。