Unity3D 之UGUI制小地图
这里使用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。
这样就能够将另一个相机拍摄的展示在画面上。