在Unity中如何在2D画布上播放3D动画

4

我喜欢在画布上播放动画。

我制作了一个画布,如下图所示。 enter image description here

我想在这个绿色的画布上播放一个高尔夫球员的动画。 这可能吗?

我的动画模型如第二张图所示。

我想在画布上播放这个高尔夫球员的动画。我将其拖动并放置在画布下方作为子对象,但不起作用。

enter image description here


1
{btsdaf} - Hellium
{btsdaf} - batuman
1个回答

7
如我在评论中所解释的那样,我会按照以下步骤操作:
  1. 将您的对象放在一个特定的图层中(为了方便起见称为MyLayer
  2. 设置一个新的相机的Culling mask只渲染这个特定的图层
  3. 在您的主要相机的Culling mask中取消选中MyLayer,以防止后者渲染您的模型
  4. 将相机的Clear flags设置为仅深度,以防止其渲染天空盒
  5. 在项目中创建一个新的Render texture,并将其拖放到新相机的Render Texture字段中
  6. 向您的UI画布添加一个新的Raw Image,并在Texture字段中分配渲染纹理
  7. 运行您的3D动画

您的相机将把动画渲染到UI上的图像中。


{btsdaf} - batuman
你可以使用Rendertexture,或者使用另一个摄像机,并将其在适当的位置渲染到屏幕上。这样可能更快,并且可以更轻松地为高尔夫球手提供本地分辨率。由于这似乎是一个移动应用程序,并且它位于中心,因此这可能更容易。您还需要调整哪个摄像机首先被绘制。 - Lassi Kinnunen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接