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。 

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

  • 相关阅读:
    vscode 多文件编译
    Spring
    tomcat server.xml详细解析
    XML解析——Java中XML的四种解析方式
    MyBatis-config配置信息
    java学习笔记--JDBC实例
    50道经典的JAVA编程题(目录)
    Java8 函数式编程详解
    递归,--遍历多维数组
    eslint关闭配置--vue-webpack
  • 原文地址:https://www.cnblogs.com/sunxun/p/5756374.html
Copyright © 2011-2022 走看看