-
-
kitanaIrelande
丨Lv 5
这个涉及到游戏里的物理碰撞问题了。 在游戏中,无论是技能、怪物还是武器,虽然是以一个实物出现了,但是,在程序中这些东西都是代码。或者说是一堆数据,以武器来说,它的攻击范围,攻击力,特殊属性,都是储存在程序中的,以数据的形式存在。同样的技能,怪物也是。 以一个简单的场景为例吧,当我们使用一把剑,对怪物进行普通攻击时,(就是平砍啦,这个过程可以用检测按键的程序实现,你按下普通攻击键,程序检测到了这个按键。于是,触发任务的攻击动作,而这个动作实际上就是人物坐标以及武器坐标的改变,改变完成后会重新绘制这个画面。)程序会检测你的武器是否达到了攻击到怪物的条件(这个条件可能是检测距离,如果任务到怪物的距离小于武器的攻击距离,就判定为造成伤害。当然,不同武器情况也可能不同,可能有的武器近身无判定),如果达到了就会触发对怪物的伤害。(这里与做出人物攻击动作的原理相似,只是不是检测按键,而是检测距离。这里通常是怪物做出被攻击的动作,同时显示伤害数字。) 技能的原理与武器的一样,同样是检测距离。符合就产生技能的效果。