开启辅助访问
切换到窄版
登录
立即注册
只需一步,快速开始
社区
BBS
找回密码
站务合作
搜索
搜索
在线大礼包
每日签到
本版
用户
引擎世界丨EngineWorld.CN
»
社区
›
UnrealEngine 4 专区
›
UE4 编程开发
›
关于状态机状态分类
返回列表
发新帖
关于状态机状态分类
[复制链接]
2077
|
1
|
2019-3-21 16:42:55
|
显示全部楼层
|
阅读模式
给角色的写了几次状态机了,但都不是很满意,这里开个帖子想和大家讨论一下状态机是怎么划分的,包括角色的状态是和动画的状态是同一个吗?这里先分享一下我之前做的一些思路:
首先我之前的项目包括目前公司的项目都是将角色状态机和动画状态机合为一个,我认为这样的好处是方便管理,当状态机的状态改变时,角色的状态和动画的状态能够完全同步,降低代码上的复杂性。 但是问题是,角色和动画状态机的状态很多时候是不匹配的,比如“使用物品”和“采集”这两个状态,或许在播放动画时是可以是同样的,但是在逻辑上又会有不同,这个时候的状态分类就会很麻烦,这是逻辑上的复杂性就提升了。
目前我写的状态机中,普遍会将状态分为“IdleToRun”,“Combat”,"Attack","BeAttack",“Jump”,“BeContorller”,"Floating","Skill","useProp",
但为了实现上下半身混合的普攻又特别加入了UperAnim和WholeAnim,用以区别上下半身动画和全身动画,但同时也增加了控制上下半身和全身动画的逻辑,导致代码和逻辑都不是很清晰,希望各位能够分享你们对于状态机的理解和设计思路,也希望我们能一起把状态机设计的更好。
回复
使用道具
举报
提升卡
变色卡
千斤顶
user
|
2019-3-25 10:26:09
|
显示全部楼层
都没有人愿意讨论一下吗?
回复
支持
反对
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
user
25
主题
120
回帖
768
积分
初阶编码师
初阶编码师, 积分 768, 距离下一级还需 232 积分
初阶编码师, 积分 768, 距离下一级还需 232 积分
积分
768
加好友
发消息
回复楼主
返回列表
UE4 素材资源分享
UE4 美术交流
UE4 编程开发
UE4 VR/移动开发
UE4 编辑器使用
UE4 教学资料
UE4 综合问答