Bootstrap

Unity制作一个小地图

首先创建一个新的相机,命名为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

 

;