创建一个Camera命名 minimapCamera放在对象的头部上,视野选择如图
将小地图渲染一张图片,在Asset右键创建Render Textures,命名为MinimapTexture
在创建一个New Material命名为MnimapMat
Shader改为Custom/Mask,把要用的地图图片拖到Mask Texture上如图
再打开UIRoot创建一个Simple Texture命名为Minmap,如图操作
下面对小地图添加放大小的功能:实质上Camera的Size减小就是放大,相反放小,如下通过代码完成。
创建Sprite命名为plusBtn放大按钮、放小按钮minPlus
然后在Minimap添加脚本:
private Camera minimapCamera;
void Start() {
//给 minimapCameraa的Tag值为minimap
minimapCamera = GameObject.FindGameObjectWithTag(Tags.minimap).GetComponent<Camera>();}
public void OnZoomInClick() {
//放大
minimapCamera.orthographicSize--;
}
public void OnZoomOutClick() {
//缩小
minimapCamera.orthographicSize++;
}