《自学记录》
效果图

步骤
-
创建两个相机,分别命名为Main Camera和Map Camera,其中主相机Main Camera用于玩家的游戏视角,另一个Map Camera用于小地图。
Map Camera的属性设置
视角向正下看,看到整个地图、Projection改为Orthographic(2D类型)、调整Viewport Rect值,使小地图在自己想要的位置(X为左右、Y为上下、W为宽、H为高,我调的是在屏幕右上角)、Depth的值必须保证比MainCamera的Depth的值大,才能渲染在屏幕外层

-
创建个空物体命名为Player作为父物体,Main Camera和Palyer——model(Player的模型)作为Player的子物体
一般是在空物体上加Player需要的组件

-
创建一个Sphere重命名为Playerico用于小地图上代替玩家的图标
-
把Playerico拖到Player作为Player的子物体,调整Playerico的位置,使其位于Player的正上方,小地图的摄像机可以看见,这样当玩家移动时图标会跟着移动
-
新建材质球,将材质球的shader设置为Unlit--Color(该材质就不会受场景中的光影响)

-
为了使Main Camera看不到Playerico,使Map Camera看不到player的做法如下
-
添加两个Layer 分别为Mask和Player
-
将Playerico的Layer设置为Mask,Player_model的Layer设置为Player
3.将MainCamera的CullingMask中的Mask取消勾选、MapCamera的CullingMask中的Player取消勾选(这样就不能在MainCamera视角中看到Layer是Mask的物体了)


-
优化性能
游戏中有两个摄像机,物体就会被渲染两次,为了不必要的渲染要把地图用图片代替,而不是直接渲染整个场景(地图图片一般由美工提供,我不会,就随便做了个),创建材质球Map,

创建个Plane命名为Map,
然后把Map Camera的属性设置为下图

最后是效果图