unity摇杆控制(通用)
想控制物体移动只需再在移动代码里判断h,v是否为0,如果不为0则将物体移动的h等于遥感代码里的h,v等于v
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;public class UIRocker : MonoBehaviour, IDragHandler, IEndDragHandler
{public static float h;public static float v;//图标移动最大半径 public float maxRadius = 50;//初始化背景图标位置 private Vector2 moveBackPos;// Use this for initialization void Start(){//初始化背景图标位置 moveBackPos = transform.parent.transform.position;}/// <summary> /// 当鼠标开始拖拽时 /// </summary> /// <param name="eventData"></param> public void OnDrag(PointerEventData eventData){h = transform.localPosition.x / 70;v = transform.localPosition.y / 70;//获取鼠标位置与初始位置之间的向量 Vector2 oppsitionVec = eventData.position - moveBackPos;//获取向量的长度 float distance = Vector3.Magnitude(oppsitionVec);//最小值与最大值之间取半径 float radius = Mathf.Clamp(distance, 0, maxRadius);//限制半径长度 transform.position = moveBackPos + oppsitionVec.normalized * radius;}/// <summary> /// 当鼠标停止拖拽时 /// </summary> /// <param name="eventData"></param> public void OnEndDrag(PointerEventData eventData){transform.position = moveBackPos;h = 0; v = 0;//在物体移动代码里判断,如果不为0将值赋给移动好h,v}}
unity摇杆控制(通用)相关推荐
- unity使用摇杆控制物体移动
文章目录 前言 一.Scroll Rect是什么? 二.虚拟摇杆的建立过程 1.创建摇杆UI 2,为摇杆添加Scroll Rect 2.写代码,来实现摇杆对于物体移动的控制 总结 前言 unity做移 ...
- 【Unity】【Pico】手柄摇杆控制第一人称移动和旋转
[Unity][Pico]手柄摇杆控制第一人称移动和旋转 背景:开发影院系统 环境:Unity2021.3.PicoNeo3ProEye 描述:已经在Unity项目中实现第一人称WASD移动和鼠标旋转 ...
- Unity小游戏——移动的小船船(摇杆控制方向)
关键功能: 1.摄影机跟随船体移动 2.船体在水面上晃动 3.摇杆控制方向 摇杆控制方向的话,这里我是简单的使用了一个Unity的插件:EasyTouch,EasyTouch里面的有一个EasyJoy ...
- 【Unity】UGUI超级简单的摇杆制作,摇杆控制物体移动
[Unity]UGUI超级简单的摇杆制作,摇杆控制物体移动 目录 1.效果展示 2.博客介绍 3.具体内容和思路 (1)摇杆制作 (2)移动控制 4.资源包下载 5.推送 6. ...
- Unity3D中使用Joystick Pack实现摇杆控制
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2342字,预计阅读6分钟 前言 花了几个小时重新根据Unity3D的初学者教程做了一个简单的Demo,做完后确实对新人来说是个 ...
- unity Camera控制(上帝视角)
unity Camera控制(上帝视角) 解决问题 解决移动速度不变带来的操作迟缓: 实现在摄像机不同角度下,始终针对地面的水平移动(而非视口的上下左右移动): 实现绕点旋转. 正文 在针对大场景(如 ...
- 研华运动控制卡接线图_ADVANTECH研华PCI-1245S运动控制卡4轴DSP架构脉冲型 步进/伺服电机SCARA控制通用PCI卡...
研华运动控制卡 总线式AMONET AMAX-2241/PMA-BE 4轴AMONet RS-485支持松下Minas A系列运动从站模块 AMAX-2752SY-AE 32 ...
- unity中控制游戏物体移动最基本的三种方法
**unity**中控制游戏物体移动的最基本的三种方法 第一种移动方法-transform.Translate,游戏物体按照你给的方向和速度进行运动 代码如下: Public float speed; ...
- STM32双轴摇杆控制空心杯电机
STM32双轴摇杆控制空心杯电机 双轴摇杆传感器 PS2双轴按键游戏摇杆模块采用PS2游戏手柄上金属按键摇杆电位器.模块特设二路模拟输出和一路数字输出接口.输出值分别对应(×.Y双轴偏移量.其类型 ...
最新文章
- android 开源Spanner,著名的分布式事务数据库谷歌Spanner设计有坑!
- 为了撩妹用Python做了一个办公小工具,她说棒极了
- EJB3.0 定时服务:Timer Service
- 移动通信网络频段大全,含5G、4G,各种公开频段汇总
- python图标-python实现的简版iconv
- 用哈希桶实现错位字组的分类(Group Anagrams)
- Thunder团队Beta周贡献分分配结果
- 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式
- ie6 div height bug css注意点(转)
- 关于数据仓库 — 总体工具介绍
- 禁用删除键退回历史记录_如何在Windows 8中删除或禁用搜索超级按钮历史记录
- 【机器学习】分类算法sklearn-朴素贝叶斯算法
- 全局变量定义的时候左侧加了static_c语言中static 用法
- 关于maven项install时报找不到符号的错误
- java setcharat,Java StringBuilder setCharAt()方法
- 如何给AWARD BIOS刷L5420微码?
- 如何“复活”一个人,这里有一份最全的技术路线图谱丨钛媒体深度
- 求两个球面坐标点(经纬度)之间的距离
- InfoPath2007中添加图片按钮
- Java课设设计-家庭财务管理系统
热门文章
- 台式计算机显示器发蓝,电脑屏幕颜色偏蓝的四种解决方法
- php中date('W’)输出周数与实际周数不符合问题
- 你不知道的CAD基本操作,建议收藏!!!
- 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码
- Access to the path 'E:/EIMS/EIMSweb/hshupfile/201006/20100621050801290.xls' is denied.
- 小镇5.1.1--怪物狂欢季
- MyBatis中的常用注解
- 地铁环线java_2019软件工程——地铁个人项目总结
- 2023 华为OD机试备考攻略 以及题库目录分值说明 考点说明 (A卷+ B卷)
- 微信小程序二:获取手机号+分享给好友