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 小地图相关推荐

  1. unity3d collider自动调整大小_自动网格组合建模工具Unity游戏素材资源

    分享最新的CG教程与素材资讯! 人人素材RRCG-专业的CG艺术交流网站 点击上方蓝字关注人人素材 本游戏资料是自动网格组合建模工具Unity游戏素材资源,大小:735 KB ,格式:unitypac ...

  2. 盘点B站up主常用的免费录屏软件,自用工具分享

    盘点B站up主常用的免费录屏软件,自用工具分享! 今天分享 4 款超好用的免费录屏软件,能够满足大部分同学录制教学视频.游戏视频.网络课程等录制场景的需求. 而且,这 4 款录屏软件还是主播.自媒体达 ...

  3. unity角色移动代码_教你3个步骤实现Unity小地图

    一.前言 小地图功能在很多游戏中都有,特别是RPG游戏,在Unity中如何实现小地图功能呢,我来教你. 二.思路 专门创建一个顶视角的摄像机,然后摄像机有个Target Texture属性,可以将渲染 ...

  4. unity小地图实现----等比例映射实现的几种方式

    本次给大家分享的是unity等比例映射小地图实现的第一种方式-----通过Image进行等比例映射:最终达到的效果就是玩家映射到小地图上的图片这里用PlayerIcon代替,Player的移动带动Pl ...

  5. Unity小地图坐标映射

    前言:在开始之前,建议大家先了解一下Unity的原生点击事件以及UGUI的基础知识(旁白:少废话,谢谢) 我们知道,Game窗口左下角坐标为(0,0),右上角为自己设置分辨率的值,比如我分辨率是192 ...

  6. Unity小地图Minimap制作全面功能介绍篇

    本系列文章将讲述如何制作小地图. 功能如下: 小地图制作和美化       https://blog.csdn.net/alayeshi/article/details/115914212 小地图展示 ...

  7. 自用备份 Unity 获取 两个点的中心点

    /// <summary>/// 获取两点之间距离一定百分比的一个点/// </summary>/// <param name="start"> ...

  8. 自用备份Unity Camera 相机 CullingMask代码动态控制

    using System.Collections; using System.Collections.Generic; using UnityEngine;public class CameraCul ...

  9. Unity小地图与大地图的互相切换

    承接上一篇. 之前的篇章讲的都是关于小地图的功能,其中有一项切换成大地图的没有讲. 本篇讲如何实现大小地图之间的相互切换. 点击下图的按钮进行切换.大地图和小地图都有此按钮.如图: 第一步首先要制作一 ...

最新文章

  1. 苏宁大调整中的三个关键
  2. 程序员版本管理知识 Git 详细整理
  3. 不用卷积也能生成清晰图像,用两个Transformer构建一个GAN
  4. boost::python::register_exception_translator相关的测试程序
  5. VS2005--设置Release模式下调试
  6. 重启报错_Win10蓝屏,提示收集错误信息,反复重启报错
  7. python中shift函数rolling_Pandas Shift函数的基础入门学习笔记
  8. 为什么用python的时候特别卡_【后端开发】python为什么会运行慢
  9. 高效能人士的七个习惯读后感与总结概括-(第七章,第八章,第九章)
  10. word按标题自动生成序号
  11. 抓包发现tcp会话中老是出现重复的ack和大量的tcp重传——SACK(Selective Acknowledgment, 选择性确认)技术
  12. 计算机网络 网络层 私网地址和公网地址及子网划分
  13. 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序
  14. HDU 1865 1string
  15. java 微信公众号之授权登录
  16. Eigen零零散散的一些总结
  17. Flutter事件分发
  18. 伯努利分布期望,方差推导
  19. 【干货】零基础如何学习网站建设
  20. 想知道体感游戏的类型有哪些吗?我来告诉你

热门文章

  1. 如何安装Redis?
  2. 测试 软通动力软件测试机试_软通动力软件测试笔试题 (转)
  3. 研发流程——准入体系设计
  4. 膨胀珍珠岩保温材料英国UKCA认证—EN 14316-1
  5. RIoTBoard开发板系列笔记(三)—— 移植Gstreamer
  6. Appinum 自动化测试利器入门
  7. 为什么湾区程序员买不起房?
  8. SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问
  9. tf.ones、tf.zeros、tf.ones_like、tf.zeros_like、tf.fill、tf.eye、tf.one_hot、tf.range、tf.linspace函数
  10. scrapy抓取淘宝女郎 1