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。 

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

  • 相关阅读:
    Amazon Hiring Campus 2013
    Java历史
    vue配置环境踩坑
    ES6 第十八节 模块化操作
    ES6 第十七节 class类的使用
    ES6 第十六节 promise对象的使用
    ES6 第十五节 用proxy进行预处理
    ES6 第十四节 map数据结构
    ES6 第十三节 Set和WeakSet数据结构
    ES6 第十二节 Symbol在对象中的作用
  • 原文地址:https://www.cnblogs.com/sunxun/p/5756374.html
Copyright © 2011-2022 走看看