Unity实现简单虚拟摇杆
作者:ancoloo 时间:2023-08-04 17:33:09
本文实例为大家分享了Unity虚拟摇杆的简单实现代码,供大家参考,具体内容如下
简单的Unity虚拟摇杆实现,有详细注释。
Game界面
Inspector界面
摇杆脚本
public class YaoGanCtrl : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{
public RectTransform diPan;
public RectTransform anNiu;
public Vector2 direction;
Vector2 startPos;
public float moveRange;
public void OnBeginDrag(PointerEventData eventData)
{
//获取中心按钮的初始位置
startPos = anNiu.position;
}
public void OnDrag(PointerEventData eventData)
{
//计算摇杆方向
Vector2 newDir = eventData.position - startPos;
//计算活动范围的半径
float r = Mathf.Clamp(newDir.magnitude, -moveRange, moveRange);
//获取摇杆的单位方向
direction = newDir.normalized;
//设置中心按钮位置
anNiu.position = startPos + direction * r;
}
public void OnEndDrag(PointerEventData eventData)
{
//重置中心按钮位置
anNiu.position = startPos;
//重置单位方向
direction = Vector2.zero;
}
}
来源:https://blog.csdn.net/qq354886391/article/details/86763419
标签:Unity,虚拟摇杆
0
投稿
猜你喜欢
SpringMvc+Angularjs 实现多文件批量上传
2023-12-08 23:25:24
如何在XML中定义菜单
2023-08-08 11:49:33
总结C#删除字符串数组中空字符串的几种方法
2022-04-14 03:26:42
JavaApi实现更新删除及读取节点
2023-11-10 07:30:33
Android 如何本地加载pdf文件
2023-05-24 02:11:48
C#使用DoddleReport快速生成报表
2022-05-31 06:39:59
Android自定义带动画的半圆环型进度效果
2022-02-08 09:31:15
java实现微信点餐申请微信退款
2022-10-29 19:07:57
利用Matlab复刻羊了个羊小游戏
2021-10-10 17:13:05
Android 使用 okhttp3和retrofit2 进行单文件和多文件上传
2023-04-29 07:33:22
Java编程接口回调一般用法代码解析
2023-11-11 06:55:11
Android开发双向滑动选择器范围SeekBar实现
2023-04-07 14:46:59
Spring整合Quartz实现动态定时器的示例代码
2022-10-22 06:48:17
Android TabWidget底部显示效果
2022-08-05 10:54:40
myeclipse安装Spring Tool Suite(STS)插件的方法步骤
2023-02-22 00:56:02
一问详解SpringBoot配置文件优先级
2023-01-08 05:40:14
Android RecyclerView的卡顿问题的解决方法
2023-07-01 20:01:14
SpringBoot集成Redis—使用RedisRepositories详解
2023-09-04 08:55:59
Android 自定义输入支付密码的软键盘实例代码
2021-08-09 11:41:43
android自定义控件实现简易时间轴(1)
2022-09-24 00:42:23