Unity实现简单虚拟摇杆

作者:ancoloo 时间:2023-08-04 17:33:09 

本文实例为大家分享了Unity虚拟摇杆的简单实现代码,供大家参考,具体内容如下

简单的Unity虚拟摇杆实现,有详细注释。

Game界面

Unity实现简单虚拟摇杆

Inspector界面

Unity实现简单虚拟摇杆

摇杆脚本


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
  • asp之家 软件编程 m.aspxhome.com