Unity的小地图制作

Unity的小地图制作

实现的原理
将一个单独摄像机的当前拍摄画面时保存到一张渲染纹理图中,同时将这张纹理图更新显示到UGUI中。

实现步骤

  1. 首先在资源文件夹中创建一张用于显示小地图内容的纹理图Render Texture。
  2. 在Inspector面板设置纹理图的大小,各种参数(如采样方式,压缩方式等),将纹理图放入摄像机的Target Texture中(摄像机会把实时渲染的结果存储到这张纹理图中)。
  3. 渲染小地图的摄像机采用正交摄像机,不采用透视摄像机。可以修改未渲染的背景图的颜色Background,还可以设置该摄像机的Depth(深度)。
  4. 需要显示摄像机下的部分物体,在Culling Mask中选取需要渲染的层保存到最终输出的纹理图中。
  5. UGUI中创建Raw Image组件,将Render Texture拖入,就可以在Raw Image中渲染出摄像机渲染的结果。

你可能感兴趣的:(UI,小地图)