跳到主要内容

与 Unity 2D 配合(Using Rive with Unity 2D)

Rive 在 Unity 中输出 Render Texture,因此可以接入任何支持 Render Texture 的渲染路径。

Sprite Renderer 场景

Sprite Renderer 对 Render Texture 的原生适配并不理想。常见两种做法:

方案 A:Rive Texture Renderer + Quad(推荐)

  • 不依赖额外 Shader Hack
  • 2D/3D 均可复用
  • 维护成本更低

方案 B:Sprite Renderer + 自定义 Shader

  • 适合你必须保持与其他 Sprite 的排序一致时
  • 需要自行维护 Shader 路径

注意:走 SpriteRenderer 自定义 shader 路径时,指针输入通常不会自动可用(缺少 textureCoord 语义)。如需交互,优先方案 A。

自定义 Shader 方案

官方文档给出了一个 SpriteTextureOverride shader 作为起点:

  1. 新建 shader 文件
  2. 创建材质
  3. 给 SpriteRenderer 赋该材质
  4. 用 Rive Texture Renderer 把 RenderTexture 写到材质的 OverrideTexture

该方案可用但维护成本较高,建议仅在你明确需要 sprite 渲染排序链路时使用。