如何在 Unity canvas 的 2D 上播放 3D 动画
How to play 3D animation on a 2D canvas in Unity
我喜欢在 Canvas 上播放动画。
我做了一个canvas,如下图所示。
我喜欢在绿色上播放高尔夫球手动画canvas。
可能吗?
我有第二张图的动画模型
我喜欢在 canvas 上播放那个高尔夫球手动画。
我怎样才能做到这一点?
我拖放到 canvas 下作为子对象,它不起作用。
正如我在评论中所解释的那样,我将按照以下步骤操作:
- 将您的对象放在特定图层中(为示例起见,称为
MyLayer
)
- 设置新相机的
Culling mask
只渲染这个特定层
- 取消选中主相机
Culling mask
中的MyLayer
,以防止后者渲染您的模型
- 设置相机的
Clear flags
为Depth only
,防止后者渲染天空盒
- 在您的项目中创建一个新的 Render texture,并将其拖放到新相机的
Render Texture
字段中
- 将新的 Raw Image 添加到 UI canvas 并在
Texture
字段中分配渲染纹理
- 运行 你的 3D 动画
您的相机会将动画渲染到 UI
上的图像中
我喜欢在 Canvas 上播放动画。
我做了一个canvas,如下图所示。
我喜欢在绿色上播放高尔夫球手动画canvas。 可能吗?
我有第二张图的动画模型
我喜欢在 canvas 上播放那个高尔夫球手动画。 我怎样才能做到这一点? 我拖放到 canvas 下作为子对象,它不起作用。
正如我在评论中所解释的那样,我将按照以下步骤操作:
- 将您的对象放在特定图层中(为示例起见,称为
MyLayer
) - 设置新相机的
Culling mask
只渲染这个特定层 - 取消选中主相机
Culling mask
中的MyLayer
,以防止后者渲染您的模型 - 设置相机的
Clear flags
为Depth only
,防止后者渲染天空盒 - 在您的项目中创建一个新的 Render texture,并将其拖放到新相机的
Render Texture
字段中 - 将新的 Raw Image 添加到 UI canvas 并在
Texture
字段中分配渲染纹理 - 运行 你的 3D 动画
您的相机会将动画渲染到 UI
上的图像中