找回密码
 立即注册
查看: 559|回复: 2

[笔记] 请问unity如何用ecs做 角色 动画?

[复制链接]
发表于 2021-11-13 16:16 | 显示全部楼层 |阅读模式
先在其他system里面把角色状态计算完,在另一个system里面去获取这些状态,通过状态去刷新动画状态机
发表于 2021-11-13 16:20 | 显示全部楼层
先在其他system里面把角色状态计算完,在另一个system里面去获取这些状态,通过状态去刷新动画状态机
发表于 2021-11-13 16:29 | 显示全部楼层
ECS做角色动画,不知道你的需求的复杂度如何。如果骨骼数量和动画总时长可控的话,可以考虑GPU Animation,这样在最后渲染的时候不用更新Vertex Buffer的数据,只是提交一些Frame相关的数据。
GPU Animation,可以参考这个特别初级的版本:
https://github.com/Unity-Technologies/Animation-Instancing
但是这个版本其实实用性不高,想要实用性更高,要自己考虑实现一些内容:
1. ECS化的Animator,可以像默认的Animator一样切换动作,并且在GPU Animation侧实现动画融合;
2. Unity的ECS,在Instance Rendering侧的实现不好,不能传递自定义的Instance Data,可以考虑修改ECS和引擎的代码;
3. 考虑一些算法优化帧的数量,可以降低帧的存储;考虑Shader侧采样的优化;
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 06:30 , Processed in 0.064413 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表