1.在主角身上新建一个Sphere子物体,起名为MapAppearance。
2.新建一个Material设置shader为Unlit/Color,随便选择一种在地图中比较显眼的颜色。
3.新建一个Camera,将此Camera拉至主角上方,并且调整角度,使其能够俯视主角,具体参数根据实际情况调整。
4.为Camera添加跟随功能,使其能够跟着主角移动但不会跟着主机旋转,脚本代码如下所示:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MapCameraControl : MonoBehaviour
{
#region 参数
//跟随的物体
public Transform followObject;
//跟随的三位数
Vector3 vector;
#endregion
#region 常规方法
// Use this for initialization
void Start ()
{
vector = this.transform.position - followObject.position;
}
private void LateUpdate()
{
ToFollow();
}
#endregion
#region 私有方法
void ToFollow()
{
this.transform.position = followObject.position + vector;
}
#endregion
}
5.建一个Render Texture,取名Minimap。它的作用是将小地图Camera显示在UI上,具体参数调整如下图所示(默认参数,size=600*600是设置显示正方形小地图):
6.MapCameraControl脚本挂载到新建的用于显示小地图的Camera上,将Target Texture设置为Minimap。
7.在Canvas新建一个Raw Image,将其Texture设置为新建的Render Texture(Minimap),如下图所示:
8.至此,一个简单的顶视图小地图搭建基本完成。