如何在 Unity canvas 的 2D 上播放 3D 动画

How to play 3D animation on a 2D canvas in Unity

我喜欢在 Canvas 上播放动画。

我做了一个canvas,如下图所示。

我喜欢在绿色上播放高尔夫球手动画canvas。 可能吗?

我有第二张图的动画模型

我喜欢在 canvas 上播放那个高尔夫球手动画。 我怎样才能做到这一点? 我拖放到 canvas 下作为子对象,它不起作用。

正如我在评论中所解释的那样,我将按照以下步骤操作:

  1. 将您的对象放在特定图层中(为示例起见,称为 MyLayer
  2. 设置相机的Culling mask只渲染这个特定层
  3. 取消选中相机Culling mask中的MyLayer,以防止后者渲染您的模型
  4. 设置相机的Clear flagsDepth only,防止后者渲染天空盒
  5. 在您的项目中创建一个新的 Render texture,并将其拖放到新相机的 Render Texture 字段中
  6. 将新的 Raw Image 添加到 UI canvas 并在 Texture 字段中分配渲染纹理
  7. 运行 你的 3D 动画

您的相机会将动画渲染到 UI

上的图像中