zoukankan      html  css  js  c++  java
  • 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。 

    这样就能够将另一个相机拍摄的展示在画面上。

  • 相关阅读:
    03继承与多态 动手动脑
    data whitening
    特征值和特征向量
    CRC算法
    python 二维字典
    协方差的计算与理解
    Differences between write through and write back
    Differences between page and segment
    虚拟内存和缓存区别
    Python: 统计一个文件中每个单词出现的次数
  • 原文地址:https://www.cnblogs.com/sunxun/p/5756374.html
Copyright © 2011-2022 走看看