• 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。 

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

  • 相关阅读:
    TabControl
    Loading
    Dialog
    Combobox
    Markdown编辑器Editor.md使用方式
    XSS攻击
    跨域解决方案及实现
    angular4 自定义表单组件
    angular4 Form表单相关
    js 详解setTimeout定时器
  • 原文地址:https://www.cnblogs.com/sunxun/p/5756374.html
Copyright © 2020-2023  润新知