這里使用UGUI制作一個小地圖。
方法一:
第一步:使用UGUI弄一個地圖背景和人物指針
第二步:腳本獲取人物的位置和角度給人物指針進行同步
將 PlayerIconController.cs 文件綁定到PlayerIcon上面
using UnityEngine; using System.Collections; /* * Adminer:sun2955 * http:www.yinghy.com * */ public class PlayerIconController : MonoBehaviour { public Transform playerIcon; //綁定主角,得到主角的旋轉角度 // 使用進行初始化 void Start () { } //每一幀都會調用該函數 void Update () { float y = playerIcon.eulerAngles.y; Debug.LogError("y" + y); transform.eulerAngles = new Vector3(0, 0, -y); transform.Translate(new Vector3(playerIcon.position.x,playerIcon.position.y,0)); } //物理運動 void FixedUpdate() { } }
至此一個簡單的UGUI小地圖便成了。
方法二:
步奏一:
給主角綁定一個MiniMapCamera相機。設置為正交相機,並且創建一個Render Textrue為MiniMap設置給Render Textrue。這樣通過相機的拍攝投影給了一個紋理圖
步奏二:
將紋理圖展示在畫面上。創建一個RawImage,將Render Textrue的MiniMap賦給RawImage。
這樣就能夠將另一個相機拍攝的展示在畫面上。