当前位置: 首页 > news >正文

Unity手游输入笔记

虚拟摇杆

  1. 虚拟摇杆生效的范围通常是左半屏,放一个左半屏的透明image,挂载脚本;
  2. 有摇杆座、摇杆头2个图标;
  3. 脚本继承IPointerDown、IPointerUp、IPointerDrag;
  4. 按下时把摇杆座放到按下位置,使用
    public void OnPointerDown(PointEventData eventData){Vector2 pos;RectTransformUtility.ScreenPointToLocalPointInRectangle(transform as RectTransform,eventData.position,eventData.pressEventCamera,out pos);joystick.transform.localPosition=pos;
    }
  5. 拖动时把摇杆头移到触摸点,但不超过摇杆座范围

    float joystickRadius;
    public void OnDrag(PointEventData eventData){Vector2 pos;RectTransformUtility.ScreenPointToLocalPointInRectangle(joystick.transform as RectTransform,eventData.position,eventData.pressEventCamera,out pos);if(pos.magnitude>joystickRadius){pos=pos.normalized*joystickRadius;}joystickHead.transform.localPosition=pos;
    }
  6. 触摸离开时把摇杆归位或消失

    public void OnPointerUp(PointEventData eventData){joystick.transform.localPosition=initPos;joystickHead.localPosition=Vector3.zero;
    }

http://www.dtcms.com/a/390545.html

相关文章:

  • SpringCloud-注册中心Nacos[笔记3]
  • 关于MySQL与Python后端命令交互备份
  • 大模型上下文工程实践- 上下文管理策略
  • 资产测绘工具-Nmap
  • 智能体环境配置测试
  • 如何将非结构化文档智能解析高质量数据,并按照阅读顺序还原版面?
  • 第八章 惊喜11 认知觉醒
  • 嵌入式系统学习Day37(ARM)
  • 02-Media-10-video_decoder.py 对H.264或H.265格式视频解码并在液晶屏或外接HDMI显示屏上进行显示的示例程序
  • Go面试题及详细答案120题(61-80)
  • 第二部分:VTK核心类详解(第35章:vtkDataSetAttributes数据集属性类)
  • 智能文献分析系统:让AI成为学术研究助手
  • MATLAB基于AHP-熵权法-TOPSIS的学习能力评价研究
  • Ubuntu 部署 PostgreSQL 数据库(附shell脚本一键部署↓)
  • 《数据驱动下的双样本推断:均值与比例的硬核技术实践与方法论思考》
  • Git设置单个仓库用户名和邮箱的方法
  • MongoDB Integer
  • 深度学习第二章 线性代数简介
  • HTB precious
  • 【前后端与数据库交互】从零构建 Python + Vue + MongoDB 网站
  • 对比django,flask,opencv三大
  • 【6/20】MongoDB 入门:连接数据库,实现数据存储与查询
  • 【笔记】Docker使用
  • k8s自定义CNI插件实现指南
  • 使用Docker部署Kubernetes(K8s)详解
  • 【Docker】网络
  • 磁共振成像原理(理论)8:射频回波 (RF Echoes)-三脉冲回波(1)
  • 华为云 ELB:智慧负载均衡,让您的应用永葆流畅体验
  • 【实时Linux实战系列】PM QoS 与 C/P-State 管理:功耗与时延的平衡
  • github修改repo名称