【问题标题】:Unity3D - Embedding a 3d scene in a 2d sceneUnity3D - 在 2d 场景中嵌入 3d 场景
【发布时间】:2015-12-17 05:16:17
【问题描述】:

我对 Unity 还很陌生,我正在尝试将 3d 视图嵌入到 2d 视图中。

我正在开发一个仿真应用程序,该应用程序具有用于控件的 2d UI,并在 3d 框中预览结果,该框应嵌入到 2d 框中,有点像播放器。

在 Unity 中执行此操作的正确方法是什么?有没有办法将一个场景“嵌入”到另一个场景中?

谢谢!

【问题讨论】:

    标签: unity3d unityscript


    【解决方案1】:

    如果你想用 UI 画布创建 3D 效果,你应该看看这个link

    如果您使用的是 2D 项目,则基本上是 3D 场景,相机设置为使用正投影,而不是透视。所以你也可以使用 3D 模型。

    【讨论】:

    • 谢谢 Pavel,有没有嵌入多个摄像机视图的方法?
    • @BarakChamo 你的意思是有多个 UI 画布?渲染模式是每个 Canvas 的属性,所以拥有多个不同渲染风格的画布是没有问题的。
    • 这真的很酷!我可以在顶部放置一个 2d UI 的 3d 视图。完美。
    【解决方案2】:

    您应该查看渲染纹理。这些允许将相机视图渲染到场景中的纹理上。假设您有一个场景的一部分,并且您想在游戏中渲染到电视屏幕上。您可以将电视场景放置在某个地方并放置相机以查看它。然后创建一个渲染纹理并应用到制作电视屏幕的网格上。

    现在,如果您想制作一个 UI 系统,例如带有顶视图的雷达,您可以修改顶视图相机的视口(0,0,.2,.2 将其放置在左下角 20%高度和宽度)并提高深度,使其呈现在主摄像头的顶部。

    【讨论】:

    • 这太酷了!您将如何在该纹理中渲染场景或画布?
    • 我想这取决于你说的场景有多大。但是你会有一个场景有两种设置,一种是玩家移动的地方,另一种是要渲染的。第二个将设置得足够远,以至于看不到它。然后你有两个摄像头,一个用于主视图,一个用于渲染纹理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2013-06-25
    相关资源
    最近更新 更多