如何让怪在靠近角色一定距离时播放攻击动画?



  • 如题,已经实现了怪追着角色跑,但是不知道怎么播放攻击动画



  • @harukaya 可以试着判断当怪跟角色在某个距离以内时,播放攻击动画,判断距离这个可以用视线能力判断目标是否在视线内,也可以用distance表达式去获取两个点之间的距离来获取怪和角色间的距离,进而判断距离是否足够近,也可以干脆让怪碰撞到角色时播放一次攻击动画,不过需要注意为了防止播放攻击动画的时候被切回移动动画,移动动画那里要记得加一个条件——当怪不在播放攻击动画时,然后怪物播放完攻击动画后,要把它的动画设置回其他动画,应该就这些就能做到这个效果了。



  • 请问值1:distance(主角.x,怪.y)值2:(100)这样可以吗,我这样设置的只会碰撞停止,还是不会播放动画



  • 你的怪物有多少个实例啊,如果用distance的话因为要引用怪物的坐标属性,所以要确保条件筛选了正确的怪物,如果还不是很理解条件筛选实例的话(实际上就是指满足条件的怪物实例的意思),先只保留一个怪物实例试试,以防引用错坐标属性(老实说用视线能力应该更容易写一点,毕竟视线能力本身就是自带了视线距离检测的条件的),如果还不行的话,感觉是其他事件跟这个事件一起执行了,执行的效果上被另外的事件覆盖了。


登录后回复