1. 程式人生 > >Unity3D技巧之小地圖的實現

Unity3D技巧之小地圖的實現

Unity3D技巧之小地圖的實現

 首先在UI畫布下建立一個空物體改名叫Minmap。並在Minmap下建立Raw Image用來做遮罩。
. 然後再建立一個Sprite於Player的子物件下並且改名為icon, 設定Layer為icon。用來作為遊戲主人公的在小地圖的標識,並把製作好的icon箭頭應用於Sprite中(匯入的圖片記得改為Sprite(2D and UI格式 )。設定好後旋轉合適角度並拉到player正上方一段距離。


新建一個Camera 改名為MinpapCam(用作跟隨Player的攝像機)並適當調整位置。 調整MinmapCam相機的Culling Mask為地形 icon什麼的(想在小地圖出現什麼選什麼) 新建一個Render Texture於Project面板中並託給MinmapCam的Target Texture中。 新建Minmap指令碼拖給MinmapCam。並把icon拖給Minmap中。
程式碼如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Minmap : MonoBehaviour
{

    private Transform newtransform;
    public GameObject icon;
    void Start()
    {
        newtransform = GetComponent<Transform>();
    }

    void Update()
    {
        transform.position = new Vector3(icon.transform.position.x, 25f, icon.transform.position.z);//修改攝像機的位置 需要適當調整。
    }
}

再把Render Texture拖給Raw Image。
基本已經實現瞭如果要圓形的話給畫布下的Minmap加個Mask遮罩就好了。然後再加個邊框什麼的。