|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
上一次,我们已经学习了最基本的敌人跟踪方式,这次,我们来限制一下敌人。 二、指定范围内的跟踪 首先看看这个例子: 现在的敌人四周有了一个范围,那么,只有当你进入这个范围的时候,敌人才会来追赶你。 这就是有指定范围的跟踪敌人,它的原理是: 假如(玩家进入敌人范围) 这个应该不难理解吧,我们可以理解为:敌人有一个视力范围,只要玩家进入这个范围,敌人就会进行追踪。这个的解决方式也不复杂,普通的算法是判定玩家和敌人的位置,假如两者之间距离达到或者小于一定的值,那么敌人就开始追踪。在 Flash 里面,我们更可以用简朴的碰撞来实现,这样代码就更少了。 我们可以在 enemy 里面放置一个圆形的范围,给一个实例名叫做 range,那么,enemy.range 就是敌人的视力范围了。 这样,我们通过判定玩家是否和敌人的视力范围碰撞就可以实现这个效果了,下面是完整的第一帧源代码: var enemySpeed:Number = 1; 针对 AS 新手:if (enemy.range.hitTest(player._x, player._y, true)),就是用来判定玩家是否和敌人视力范围碰撞的语句,很简朴是吧? 这一次的介绍就到这里了?下一次我们要给目前的这个敌人再做一些限制,这样,我们就可以结束简朴跟踪的学习了。 返回类别: Flash教程 上一教程: Flash中枪战游戏基础制作 下一教程: FlashMX 视频教程(47)-影片跳转 您可以阅读与"Flash游戏开发系列一:游戏中的敌人(2)"相关的教程: · Flash游戏开发系列一:游戏中的敌人(7) · Flash游戏开发系列一:游戏中的敌人(6) · Flash游戏开发系列一:游戏中的敌人(4) · Flash游戏开发系列一:游戏中的敌人1 · Flash游戏开发系列一:游戏中的敌人(3) |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |