上午
敌人的动画切换和敌人动画播放一次玩家扣一滴血
一开始我是用碰撞检测去写玩家的的血量,然后因为老师的要求,敌人播放动画扣一滴血所以我把代码重写了用了
默认动画去接收攻击动画。
在用attackTimer去接收攻击动画的时间。(这个接收在状态切换里)
然后用attackTimer去减等Time.deltaTime。
然后在去判断动画播放完了没,播放完了就减血
//敌人动画播放一次玩家扣一滴血
es = EnemyState.Attack;
attackTimer -= Time.deltaTime;
transform.LookAt(playerPos);
if (attackTimer <= 0)
{
StaticGameResourcesOne.Count().playerHP--;
attackTimer = an[StaticGameResources.enenyAttack].length;
}
void ChangeState(EnemyState ps)
{
switch (ps)
{
case EnemyState.Idle:
break;
case EnemyState.Walk:
Invoke(StaticGameResources.enemyWalktimer, walkTimer);