Unity3D - 将3D场景嵌入到2D场景中

3
我对Unity还比较陌生,我正在尝试在2D中嵌入3D视图。
我正在开发一个仿真应用程序,其中有一个2D UI用于控制,并且应该将3D预览结果嵌入到2D UI中,就像播放器一样。
在Unity中,正确的方法是什么?是否有一种方法可以“嵌入”一个场景到另一个场景中?
谢谢!
2个回答

2
如果你想在UI画布中创建3D效果,你应该查看这个链接
如果使用2D项目,它基本上是一个设置为使用正交投影而不是透视的摄像机的3D场景,因此你也可以使用3D模型。

谢谢 Pavel,有没有一种嵌入多个摄像头视图的方法? - BarakChamo
@BarakChamo 你的意思是使用多个UI画布吗?好的,渲染模式是每个画布的属性,因此拥有具有不同渲染样式的多个画布并不是问题。 - Pavel Pája Halbich
真的很酷!我可以拥有一个3D视图,上面覆盖着2D用户界面。完美。 - BarakChamo

1
你应该研究Render Texture。它们允许在场景中将相机视图渲染到纹理上。假设你有场景的一部分,你想在游戏中将其渲染到电视屏幕上。你会把电视场景放在某个地方,并将相机放置在其上以查看它。然后,你创建一个渲染纹理并应用到制作电视屏幕的网格上。
现在,如果你想制作一个UI系统,比如一个俯视雷达,你需要修改你的俯视相机的视口(0,0,.2,.2会将其放在左下角,高度和宽度为20%),并使深度更高,以便它渲染在主相机之上。

这很酷,fafase!你如何在纹理中呈现场景或画布? - BarakChamo
我想这取决于你所说的场景有多大。但是你会有一个场景和两个设置,一个是玩家移动的设置,另一个只是为了渲染而存在。第二个设置会被设定在足够远的位置,以便不被看到。然后你会有两个相机,一个用于主视图,另一个用于渲染纹理。 - Everts

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