Unity3D - 在 2d 场景中嵌入 3d 场景
Unity3D - Embedding a 3d scene in a 2d scene
我是 Unity 的新手,我正在尝试将 3d 视图嵌入到 2d 视图中。
我正在开发一款仿真应用程序,它具有 2d UI 控件和 3d 框中的结果预览,应该嵌入 2d 框,有点像播放器。
在 Unity 中执行此操作的正确方法是什么?有没有办法"embedding"一个场景在另一个场景中?
谢谢!
如果你想用 UI canvas 创建 3D 效果,你应该看看这个 link。
如果您使用的是 2D 项目,它基本上是 3D 场景,相机设置为使用正交投影,而不是透视。所以你也可以使用 3D 模型。
您应该查看渲染纹理。这些允许将相机视图渲染到场景中的纹理上。假设你有一个场景的一部分,你想在你的游戏中渲染到电视屏幕上。您可以将电视场景放置在某个地方,然后放置相机进行观看。然后创建渲染纹理并将其应用到制作电视屏幕的网格上。
现在,如果您想制作一个 UI 系统,例如带有顶视图的雷达,您需要修改顶视图相机的视口(0,0,.2,.2 会将其放置左下角 20% 的高度和宽度)并使深度更高,以便它呈现在主相机的顶部。
我是 Unity 的新手,我正在尝试将 3d 视图嵌入到 2d 视图中。
我正在开发一款仿真应用程序,它具有 2d UI 控件和 3d 框中的结果预览,应该嵌入 2d 框,有点像播放器。
在 Unity 中执行此操作的正确方法是什么?有没有办法"embedding"一个场景在另一个场景中?
谢谢!
如果你想用 UI canvas 创建 3D 效果,你应该看看这个 link。
如果您使用的是 2D 项目,它基本上是 3D 场景,相机设置为使用正交投影,而不是透视。所以你也可以使用 3D 模型。
您应该查看渲染纹理。这些允许将相机视图渲染到场景中的纹理上。假设你有一个场景的一部分,你想在你的游戏中渲染到电视屏幕上。您可以将电视场景放置在某个地方,然后放置相机进行观看。然后创建渲染纹理并将其应用到制作电视屏幕的网格上。
现在,如果您想制作一个 UI 系统,例如带有顶视图的雷达,您需要修改顶视图相机的视口(0,0,.2,.2 会将其放置左下角 20% 的高度和宽度)并使深度更高,以便它呈现在主相机的顶部。