自用工具 Unity 小地图
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;
/*** 控制右上角小地图的操作*/
public class MapShow : MonoBehaviour
{public GameObject PlayerBall;//定位玩家位置的毬public GameObject player;[Header("小地图/大地图")]public GameObject Map;public GameObject Map_B;[Header("展开/隐藏地图的按钮")]public Button MapBTN;public Button Map_B_Open;public Button Map_B_Close;//这个要根据分辨率修改private readonly Vector2 ScreenPos = new Vector2(1920, 1080);public bool IsShowing;//是否打开地图的状态[Header("传送点")] public Button[] ClickPoint;public GameObject[] JumpToTarget;private void Awake(){#region 监听MapBTN.onClick.AddListener(() =>{if (IsShowing){//这个根据锚点与自身的相对方向要调整一下Map.transform.DOMove(new Vector3(1135f+ScreenPos.x/2, 308.8f+ScreenPos.y/2, 0), 2f);}else{Map.transform.DOMove(new Vector3(786f+ScreenPos.x/2, 308.8f+ScreenPos.y/2, 0), 2f);}MapBTN.transform.Rotate(new Vector3(0,0,180f));IsShowing = !IsShowing;});Map_B_Open.onClick.AddListener(() =>{Map_B.SetActive(true);});Map_B_Close.onClick.AddListener(() =>{Map_B.SetActive(false);});#endregionfor (int i = 0; i < JumpToTarget.Length-1; i++){int i1 = i;ClickPoint[i1].onClick.AddListener(()=>player.transform.position=JumpToTarget[i1].transform.position);}}private void Update(){PlayerBall.transform.position = new Vector3(player.transform.position.x, -23f, transform.position.z);}
}
效果:
(点击蓝色点可以传送)
自用工具 Unity 小地图相关推荐
- unity3d collider自动调整大小_自动网格组合建模工具Unity游戏素材资源
分享最新的CG教程与素材资讯! 人人素材RRCG-专业的CG艺术交流网站 点击上方蓝字关注人人素材 本游戏资料是自动网格组合建模工具Unity游戏素材资源,大小:735 KB ,格式:unitypac ...
- 盘点B站up主常用的免费录屏软件,自用工具分享
盘点B站up主常用的免费录屏软件,自用工具分享! 今天分享 4 款超好用的免费录屏软件,能够满足大部分同学录制教学视频.游戏视频.网络课程等录制场景的需求. 而且,这 4 款录屏软件还是主播.自媒体达 ...
- unity角色移动代码_教你3个步骤实现Unity小地图
一.前言 小地图功能在很多游戏中都有,特别是RPG游戏,在Unity中如何实现小地图功能呢,我来教你. 二.思路 专门创建一个顶视角的摄像机,然后摄像机有个Target Texture属性,可以将渲染 ...
- unity小地图实现----等比例映射实现的几种方式
本次给大家分享的是unity等比例映射小地图实现的第一种方式-----通过Image进行等比例映射:最终达到的效果就是玩家映射到小地图上的图片这里用PlayerIcon代替,Player的移动带动Pl ...
- Unity小地图坐标映射
前言:在开始之前,建议大家先了解一下Unity的原生点击事件以及UGUI的基础知识(旁白:少废话,谢谢) 我们知道,Game窗口左下角坐标为(0,0),右上角为自己设置分辨率的值,比如我分辨率是192 ...
- Unity小地图Minimap制作全面功能介绍篇
本系列文章将讲述如何制作小地图. 功能如下: 小地图制作和美化 https://blog.csdn.net/alayeshi/article/details/115914212 小地图展示 ...
- 自用备份 Unity 获取 两个点的中心点
/// <summary>/// 获取两点之间距离一定百分比的一个点/// </summary>/// <param name="start"> ...
- 自用备份Unity Camera 相机 CullingMask代码动态控制
using System.Collections; using System.Collections.Generic; using UnityEngine;public class CameraCul ...
- Unity小地图与大地图的互相切换
承接上一篇. 之前的篇章讲的都是关于小地图的功能,其中有一项切换成大地图的没有讲. 本篇讲如何实现大小地图之间的相互切换. 点击下图的按钮进行切换.大地图和小地图都有此按钮.如图: 第一步首先要制作一 ...
最新文章
- 苏宁大调整中的三个关键
- 程序员版本管理知识 Git 详细整理
- 不用卷积也能生成清晰图像,用两个Transformer构建一个GAN
- boost::python::register_exception_translator相关的测试程序
- VS2005--设置Release模式下调试
- 重启报错_Win10蓝屏,提示收集错误信息,反复重启报错
- python中shift函数rolling_Pandas Shift函数的基础入门学习笔记
- 为什么用python的时候特别卡_【后端开发】python为什么会运行慢
- 高效能人士的七个习惯读后感与总结概括-(第七章,第八章,第九章)
- word按标题自动生成序号
- 抓包发现tcp会话中老是出现重复的ack和大量的tcp重传——SACK(Selective Acknowledgment, 选择性确认)技术
- 计算机网络 网络层 私网地址和公网地址及子网划分
- 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序
- HDU 1865 1string
- java 微信公众号之授权登录
- Eigen零零散散的一些总结
- Flutter事件分发
- 伯努利分布期望,方差推导
- 【干货】零基础如何学习网站建设
- 想知道体感游戏的类型有哪些吗?我来告诉你
热门文章
- 如何安装Redis?
- 测试 软通动力软件测试机试_软通动力软件测试笔试题 (转)
- 研发流程——准入体系设计
- 膨胀珍珠岩保温材料英国UKCA认证—EN 14316-1
- RIoTBoard开发板系列笔记(三)—— 移植Gstreamer
- Appinum 自动化测试利器入门
- 为什么湾区程序员买不起房?
- SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问
- tf.ones、tf.zeros、tf.ones_like、tf.zeros_like、tf.fill、tf.eye、tf.one_hot、tf.range、tf.linspace函数
- scrapy抓取淘宝女郎 1