启动您的移动设备或触摸屏处理今天!受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)