首先创建一个新的相机,命名为MinMapCam,并放在玩家下,让相机跟随移动
创建一个Rander Texture图片
赋给相机,这样相机中的画面就会在Texture中显现
再在UI中创建一个Row Image,将Texture赋给它,这就是小地图了
添加一张图片,调好颜色,创建它的边界
添加一张图片作为小地图的Icon,为它单独设置一个层级,并在主相机中的Culling Mask取消勾选
小地图中也是同理
为了让Icon随主角旋转,可以为其添加一个脚本
public class minMapIconControl : MonoBehaviour
{
public Transform rotateIcon;
public void Update()
{
if(Input.GetKeyDown("a"))
{
rotateIcon.rotation = Quaternion.Euler(0, 0, -90);
}
if (Input.GetKeyDown("d"))
{
rotateIcon.rotation = Quaternion.Euler(0, 0, 90);
}
if (Input.GetKeyDown("w"))
{
rotateIcon.rotation = Quaternion.Euler(0, 0, 180);
}
if (Input.GetKeyDown("s"))
{
rotateIcon.rotation = Quaternion.Euler(0, 0, 0);
}
}
}
将MinMapIcon的Transform赋给Rotate Icon