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。 

這樣就能夠將另一個相機拍攝的展示在畫面上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM