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来渲染我们的动画网格。我们可以自己完成一个着色器,接收用于动画的纹理,然后着色器读取该纹理并移动所有的骨骼和顶点。
当然我们还可以直接选择插件
这里我们自己创键一个简单的动画系统,使用网格和材质的引用替换来完成逐帧动画。

- Author:qqssdda
- URL:blog.sadaharu.top/article/241d0a21-aa6d-801c-b01f-d7894e1bf479
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!

