1、思路
小地图专用摄像机>渲染纹理>原始图像
图标>层>挑选遮罩
(1)创建小地图专用摄像机,修改视野,看到整个场景
(2)小地图专用摄像机Target Texture > 渲染纹理(Render Texture) > 原始图像的Texture
(3)把玩家图标放到MiniMap层中,小地图专用摄像机挑选遮罩(Culling Mask)设置为MiniMap
同理,把玩家放在MainCamera层中,主摄像机挑选遮罩(Culling Mask)设置为MainCamera
把场景放在Level层中,主摄像机和小地图专用摄像机挑选遮罩(Culling Mask)都选中Level层
2、制作
(1)
(1.1)主菜单GameObject>Camera,修改名称为MiniMapCamera
(1.2)修改Y轴位置为30,沿X轴旋转90度,修改视野(Field of View)
(2)
(2.1)Project面板种创建Textures文件夹,
选中Textures文件 > 右键菜单Create > Render Texture,修改名称为MiniMapRenderTexture
(2.2)把MiniMapRenderTexture拖拽到小地图专用摄像机Target Texture中
(2.3)主菜单GameObject > UI > Raw Image,修改为MiniMapRawImage。
UGUI(Unity 图形用户界面)
修改位置:Rect Transform锚定到屏幕右上角,修改PosX和PosY为-50。
(2.4)把MiniMapRenderTexture拖拽到原始图像的Texture属性中.
(3.1)创建Plane改名为PlayerIcon,拖曳到游戏对象Player的子级中,颜色改为红色:创建Material,颜色为红色,把材质拖拽给游戏对象。
(3.2)属性面板右上角Layer下拉列表中点击Add Layer,添加MiniMap层。
(3.3)将PlayerIcon的Layer先设置为Nothing层,再设置为MiniMap层