【Unity 3d】Fingers - Touch Gestures for Unity 2.9.0 手指-触摸手势

WZF
WZF
2023-03-29 / 0 评论 / 510 阅读 / 正在检测是否收录...
https://zy.hbrely.net 广告

图片名称
启动您的移动设备或触摸屏处理今天!受iOS UIKit手势的启发,手指手势简单而强大。识别复杂的手势,形状,文本和更多!

兼容新输入系统

手指手势从3.0.0版本开始与新的Unity输入系统完全兼容!有关说明,请参阅自述文件.txt。

1 手势资产

手指是 Unity 中 Unity 触摸输入和手势处理的最佳选择。手指手势是功能集中的佼佼者,价格低廉,易于使用的架构和教程视频。手指适用于所有 Unity 平台。如果您使用过原生移动Android或iOS手势,那么使用Fingers即可在家中使用。

示例项目

我有时间就添加示例。我从一个简单的文字游戏开始,并将在此基础上构建并随着时间的推移添加更多项目!

坚如磐石,被数千个应用程序使用

手指 - Unity 的触摸手势已在多个 Unity 促销和教程视频中出现。成千上万的客户也同意,手指是 Unity 中触摸和手势处理的最佳资产。手指是久经考验的,真实的,经过战斗考验的。

完整的手势框架

使用手指,您可以获得习惯内置的所有常见触摸手势。这包括:点击、双击、长按、平移、旋转、缩放和滑动手势。此外,创建自己的自定义手势非常简单易行。代码在大量的演示场景和教程视频中得到了很好的评论。

操纵杆和 DPad

Fingers 包含非常强大且可配置的屏幕控件,包括操纵杆和方向键。操纵杆具有许多选项,包括死区、输入曲线、跟随触摸等。以微调行为。所有屏幕控件都可以配置为活动和空闲状态。

统一用户界面集成

手指非常适合 Unity UI 和事件系统。阻止按钮上的手势或将手势限制为 UI 元素或其他游戏对象很容易。可以设置碰撞体 2D 蒙版,以确保手势仅在屏幕的某些部分开始。

移动控件

手指包含方向键和操纵杆等屏幕控件,非常适合手持设备。第一人称和第三人称控制器也内置,只需放入预制件即可使用!

虚拟触摸

使用简单的虚拟触摸界面,从 AR、VR 或任何其他来源轻松注入您自己的触摸。手指可以在任何环境或系统中工作。

设计时手势 - 无代码!

在检查器中添加手势从未如此简单。只需从组件菜单中添加并配置您的手势。将回调设置为您的脚本,您就完成了!平移/旋转/缩放和拖放很简单。为这些方案内置脚本,并提供演示场景。CrossPlatformInputManager集成可用于操纵杆和dpad控件。

图像/形状识别

手指包含图像识别手势。只需几分钟的调整,您就可以识别圆形、闪电、复选标记和字母 X 等形状。您甚至可以一次性批量导入任意数量的 png 图像,以立即为这些图像创建图像识别脚本。

用鼠标缩放/旋转预览

即使没有触摸屏,在播放器中预览手势也很容易。只需使用 shift 和控制键以及鼠标滚轮来模拟捏合和旋转手势,以及每个按钮来模拟不同的手指。

基于实体设计模式构建

Fingers 的体系结构与 iOS 的 UIGestureRecognizer 类似,但使用所有 C# 代码构建,可以在任何具有鼠标或触摸屏的平台上轻松运行。

同时和排他性手势

手势可以同时执行,也可以独占执行(默认)。此外,手势可能需要其他手势失败(例如需要双击才能失败的点击)。

单位制

默认情况下,手指使用英寸来测量某些阈值的距离,但这可以通过手势上的属性进行更改。

团结远程

将手指与 Unity Remote 配合使用时,您可能希望通过脚本属性暂时禁用鼠标处理。

使用手指手势的应用

  • T3D创世纪
  • 熊猫艾迪玩和学习
  • 示例项目!列表包括简单的文字游戏模板。更多功能和示例项目将在未来推出!- 点击,双击,长按,滑动,捏/缩放,旋转,图像识别。
  • 用贝塞尔曲线绘制触摸线
  • 第一人称控制器
  • 第三人称控制器
  • 3D相机轨道
  • 3D相机或物体旋转/环顾四周 - 想想第一人称相机。- 3D相机移动,如地图应用程序
  • 环绕和放置物体,放置/移动物体暂停轨道。
  • 在AR / VR中放置平面或物体
  • 画布手势
  • 设计时(无代码)手势
  • 方向键
  • 拖放Unity UI元素
  • 拖放2D对象
  • 拖放3D对象
  • 拖动并滑动
  • 图像/OCR识别器
  • 操纵杆具有平滑的跟随,动力等。
  • 一次两个操纵杆。
  • 同时使用两个带遮罩区域的操纵杆。
  • 用一根手指平移移动,用另一根手指点击以射击。
  • 一个触摸刻度x和y轴
  • 一个触摸刻度 x 或 y 轴
  • 一次拖动多个对象
  • 一次用多个手指点击
  • 一次拖动/旋转/缩放多个对象
  • 平台控制(跳跃,移动,通过平台下降)
  • 限制对游戏对象的手势
  • 围绕对象/锚点旋转
  • 需要手势失败(点击/双击)
  • 画布和世界空间物体手势相结合
  • 仅使用 C# 代码的 UIScrollView 控件
  • 平移和变焦相机
  • 双击重置游戏对象的旋转和比例
  • 点击内容视图外部以将其关闭
  • 多种平移手势

有关更深入的指南,请参阅随附的自述文件.txt 和演示脚本。

即使在 Unity 之外,此代码也能很好地工作。例如,我将此代码用于Xamarin Android绘图应用程序(You Doodle),而不是本机Android手势!手指手势框架不包含任何特定于 Unity 的代码,因此该框架可以在任何支持 C# 的地方运行良好。如果要在 Xamarin 中执行此操作,只需编写适配器即可发送触摸事件。

  • 重要提示 手指手势不支持在没有鼠标的平台上的 OnMouse 脚本事件。这是由于在这些平台上模拟鼠标指针的大量错误和复杂性。如果您有 OnMouse* 方法,则需要替换为实际手势。

我已经在底部的自述文件中包含了我的 Xamarin Android 触摸适配器代码.txt。

评论 (0)

取消