攻性防壁 发表于 2018-10-14 22:49

求问动画系统公用状态机的思路

想做一个横版游戏,角色与角色打来打去,每一类角色用同一个状态机。

假设从角色的发呆状态(无状态)开始,
发呆(if攻击决策)→攻击动作→发呆
发呆/攻击(if被攻击击中)→被击动作→发呆
这是两条关键的循环。

然后问题来了,每个角色还是只有一种攻击,但若我想要每一种攻击都有不同的被击动作,则
发呆(if攻击决策)→攻击→发呆
发呆/攻击(if被攻击A击中)→被击A→发呆
发呆/攻击(if被攻击B击中)→被击B→发呆
发呆/攻击(if被攻击C击中)→被击C→发呆
……
假设我一个角色一个角色设计,每当我设计出第n个角色,就要把前面n-1个角色的状态机全部改一遍,而我所有角色在“被击”这一块是完全一样的。我想问下有更好的方法吗?

另新人初到贵论坛,请多多指教{:5_401:}

资源大湿 发表于 2018-10-16 09:32

a 普通攻击攻击动作a 被攻击动作(通用)
b 技能b      攻击动作b 被攻击动作(通用)
c 技能c      攻击动作c 被攻击动作(通用)
*
*
*
被攻击动作 理论都一样,但每个角色表现可以是不同的

dzytracy 发表于 2018-12-5 07:23

顶顶多好

夕瑶 发表于 2018-12-5 08:08

真心顶

hbszqf1990 发表于 2018-12-5 07:58

难得一见的好帖

unitya 发表于 2018-12-5 07:29

说的非常好

RememberT 发表于 2018-12-5 07:27

不错不错

zxq1989 发表于 2020-1-16 08:52

很不错

Songyan 发表于 2020-1-16 08:44

好帖就是要顶

alzxcvbnm 发表于 2020-1-16 08:45

顶顶多好
页: [1]
查看完整版本: 求问动画系统公用状态机的思路