Lazy loaded image
🎞️Unity DOTS 动画篇
Words 423Read Time 2 min
2025-7-31
2025-8-1
type
status
date
slug
summary
tags
category
icon
password
comment
Unity 的 DOTS(Data-Oriented Technology Stack) 本身并不直接支持传统的 Mecanim 动画系统(也就是你在 Unity Animator Controller 中设置的那种动画)。这是因为传统动画系统是基于 面向对象(OOP)GameObject/MonoBehaviour 设计的,而 DOTS 是以 数据驱动(ECS) 为核心的,二者的架构不兼容。 当前我们有两个方案分别是GameObject + Entity,我们使用GameObject来渲染动画,逻辑在实体上处理,但这样做会失去DOTS带来的性能优势。
另一个方案是GPU Animation,使用GPU来渲染我们的动画网格。我们可以自己完成一个着色器,接收用于动画的纹理,然后着色器读取该纹理并移动所有的骨骼和顶点。
当然我们还可以直接选择插件
这里我们自己创键一个简单的动画系统,使用网格和材质的引用替换来完成逐帧动画。
notion image
上一篇
一个不知道叫什么名字的游戏策划
下一篇
Unity RTS 简单队列

Comments
Loading...