【问题标题】:How to set Camera View a Specific Area in UI如何在 UI 中设置相机视图特定区域
【发布时间】:2020-09-05 16:32:38
【问题描述】:

我的所有项目都在 UI 中工作。我的一个场景有 videoPlayer,我想将我的 MainCamera 设置为该特定区域。这个场景是我的录制场景,但为了录制,我必须使用画布渲染模式并且必须是“屏幕空间 - 相机”。如何将我的相机视图设置到该特定区域。 我尝试了带有剔除蒙版的第二个摄像头,但没有工作,因为当摄像头渲染 UI 显示所有子对象时,videoplayer 已经是我 UI 的子对象。

是否可以在 UI 中的任意位置显示给相机?

enter image description here

【问题讨论】:

    标签: unity3d user-interface camera unity-ui


    【解决方案1】:

    是的,先生,确实如此。几天前我真的不得不这样做。这是一个tutorial/video,我跟着它想知道如何为我的应用程序做这件事。从它的声音来看,您需要做的就是跟随视频最多约 3 分钟。然后利用获取相机的最终产品在您的应用程序的 UI 窗口中展示某些内容。

    如果视频被删除,作为参考,过程如下:

    1. Canvas 中创建一个新的游戏对象
    2. Raw Image 作为子对象添加到新游戏对象

    我们想要一个原始图像,因为原始图像特别支持添加 2d 纹理,这是我们显示相机视图所需要的。

    1. 将新的Camera 作为子对象添加到游戏对象
    2. 在您的项目文件夹中创建一个新的Render Texture
    3. Target Texture 字段中将Render Texture 添加到相机的Camera 组件
    4. Texture 字段中将Render Texture 添加到您的图像Raw Image 组件
    5. Camera 移动到您想要查看的位置,它应该会投影到您的 UI 游戏对象。
    6. 如果它没有正确执行此操作或图像具有奇怪的纵横比,请检查Render TextureImage 中的尺寸。我花了一段时间才让一切看起来正常,但实际上只需要调整尺寸。

    希望这会有所帮助!

    【讨论】:

    • 首先感谢您的快速回复。我做了所有步骤,但在第 7 步中,无论我拖动到相机什么地方都没有显示任何内容。我只能看到蓝色的空白预览,并且在他有游戏场景要显示的 codemonkey 中,但在我的项目中我只有 UI 菜单(只有一个画布和用于 videoPlayer 的 rawImage)
    • 明白了。我错过了你的一个问题。获取“渲染纹理”并将其添加到视频播放器上的“目标纹理”。对于在这种情况下为什么需要相机,我感到有些困惑。如果视频播放器已经在 UI 中,相机应该向播放器显示什么?
    • 我正在使用 NatCorder (docs.natsuite.io/natcorder) 插件来尝试捕捉相机看到的内容。我的主摄像头有应用程序面板、按钮等,所有东西都留在 UI 中,就像我之前在 UI 剔除蒙版中提到的那样,这就是为什么我试图用第二个摄像头捕捉某些区域的原因。
    猜你喜欢
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    相关资源
    最近更新 更多