unity 主角攻击动画状态机原理 实例讲解 手游戏开发

图层1  base layer层

 

图层2  attack layer层  weight权重是1

分析切换情况:

图层1 base layer层

图层2 attack layer层,weight权重是1,在最上层

注意:图层2的empty state时,默认为空的状态,此时base layer层的动画起作用

一.三个攻击切换情况―― 图层2 attack layer层

1.首先是在empty state状态下按下攻击按钮可切换到attack01,在attack01状态下再次按下攻击后可切换到attack02 ,在attack02状态下再次按下攻击后可切换attack03 这是第一个方向的切换。

   此处条件用Attack触发器,触发器只触发一次:

attack01 到attack02用Attack触发器

attack02 到attack03用Attack触发器

2.如果没有按下按钮的话,在attack01  attack02  attack03三个状态下都可切换到empty state状态,这是第二个方向的切换。

此处条件是默认切换到empty state状态的,不用再另加条件。

二.三个技能切换情况  可用触发器也可用布尔变量,此处我们用布尔变量切换

1.empty state到skill01切换,条件skill1为TRUE

empty state到skill02切换,条件skill2为TRUE

empty state到skill03切换,条件skill3为TRUE

此处条件设置3个布尔变量skill1 skill2  skill3,

2.skill01到empty state切

skill02到empty state切换

skill03到empty state切换

此处切换条件不用管,是播放完动画自动切换回empty state

猜你喜欢

转载自blog.csdn.net/zhengleiqing/article/details/70254420