我有3D动画并在Raw Image上显示它。 动画在3D平面上测试非常好,现在改为2D原始图像,然后我对GameObjects的起源有点奇怪。
在3D平面上,动画模型起源于两条腿之间。 一旦更改为2D原始图像,原点将转移到胸部。第一幅图像位于3D平面上,第二幅图像位于2D原始图像上。
球杆手柄,球杆杆身和球杆头的所有其他位置也转移到胸部。
当我打印出球杆头的(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动画。 请参见下图。
编辑1:
我从画布中取出,但是我没有在场景视图中看到我的模型来设置位置。为什么我看不到我的模特。
我在RawImage的预览中看到了模型,但没有在现场看到。
DisplayCamera可以看到模型,但是当我运行时,我也看不到greencanvas上的模型。