在Unity中使用2D原始图像显示3D动画

时间:2017-10-29 14:39:45

标签: unity3d unity5 unity3d-2dtools

我有3D动画并在Raw Image上显示它。 动画在3D平面上测试非常好,现在改为2D原始图像,然后我对GameObjects的起源有点奇怪。

在3D平面上,动画模型起源于两条腿之间。 一旦更改为2D原始图像,原点将转移到胸部。第一幅图像位于3D平面上,第二幅图像位于2D原始图像上。

enter image description here enter image description here

球杆手柄,球杆杆身和球杆头的所有其他位置也转移到胸部。

enter image description here enter image description here

当我打印出球杆头的(x,y,z)位置时,我有374.9705,741.7168,-0.4869962。它们在3D平面中应小于2,小于2是正确的。

我如何在2D原始图像上运行3D动画[{3}}并在下面说明

(1)Put the object in a specific layer (called MyLayer for the sake of the example)
(2)Set the Culling mask of a new camera to render only this specific layer
(3)Uncheck the MyLayer in the Culling mask of your main camera in order to prevent the latter to render your model
(4)Create a new Render texture in the project, and drag & drop it in the Render Texture field of your new Camera
(5) Add a new Raw Image to your UI canvas and assign the render texture in the Texture field
(6)Run my 3D animation

我怎样才能拥有与之前3D平面相同的杆头位置?

我无法移动原点,当我拖动整个GameObject时也会移位。

编辑:

让我补充一下为什么我在RawImage上运行动画是我需要在2D画布上显示3D动画。为此,我需要Raw Image和RenderTexture来运行3D动画。 请参见下图。

here

编辑1:

我从画布中取出,但是我没有在场景视图中看到我的模型来设置位置。为什么我看不到我的模特。

我在RawImage的预览中看到了模型,但没有在现场看到。

enter image description here

enter image description here

DisplayCamera可以看到模型,但是当我运行时,我也看不到greencanvas上的模型。

enter image description here

0 个答案:

没有答案