1.骑士在攻击范围很远时可以隔空攻击史莱姆
数值一开始是15,少了个小数点
原因:
while(Vector3.Distance(attackTarget.transform.position,transform.position)>characterStats.attackData.attackRange)
{
agent.destination = attackTarget.transform.position;
}
原敌人与骑士距离永远小于15,不会靠近史莱姆,直接攻击
2.史莱姆无法实现攻击动画
找到了!!!!!!!!!!!!
IdleBattle和BaseState这两个状态的condition标反了!!!!!!!!
如果标反,永远无法进入IdleBattle,进不了IdleBattle,相当于到attack01,02的路就被断了,这怎么能进入状态呀!!!!!!!
原因:我觉得这完全不是粗心造成的错误,这个一开始是没有标反的,偶然一次我不小心标错了,之后就再也没有找出来,我对这个视频最多就是20%的理解,完全没有自己的思考,出bug了,完全没有自己思考的能力,以后要先看一遍视频或者两遍,再开始之做,做的时候尽量靠记忆而不是一个一个按照教程做,当搬运工是没有用的,并且,我对前面的知识也是半懂不懂,再重新做一遍,顺便把之前没做的博客补上。
3.小狗骑士无法受伤,也不死亡
小狗骑士的动画受伤和死亡挂载的是史莱姆的受伤和死亡。。。。。。。
4.但是小狗骑士不掉血
小狗骑士的防御值过高,史莱姆最大攻击值也小于小狗骑士的基础防御值,导致小狗骑士的扣血量一直为0。
把小狗骑士的防御值调低,小于最大史莱姆攻击值。
5.史莱姆非暴击攻击动画正常,但不显示暴击动画,且这个时间段,史莱姆不动。
将原先conditions中的skill改为skill,保证与普通攻击的conditions完全相反。
6.史莱姆无法实现受伤动画,但是在横劈下会显示受伤动画
理解错误,为避免player和史莱姆一起一直播放受伤动画,只在暴击时实现动画
7.Grunt有时位置会在地中一半
在动画控制器里面的Base Layer 中的IdleNormal动画忘记更换
8.player在受到grunt的skill攻击时,没有被弹开且不显示眩晕
在grunt的animation中kickof该方法无效,重新再挂一次