- 最后登录
- 2019-1-30
- 注册时间
- 2017-10-10
- 阅读权限
- 90
- 积分
- 5985
- 纳金币
- 2041
- 精华
- 4
|
手指是您在Unity(以及其他C#平台中的手指没有Unity特定代码)中处理所有手势的一站式选择。手指已经过测试,在MAC,Windows,iOS和Android上运行良好。提供完整的C#源代码和着色器代码!
通过手指,您可以获得所有常用的内置触摸手势,包括:轻拍,双击,长按,平移,旋转,缩放和轻扫手势。另外,创建自己的自定义手势非常简单。
我最近开始添加屏幕控件。现在,游戏杆和dpad包含更多未来计划的控件。
在检查员中添加手势从未如此简单。只需从组件菜单添加并配置您的手势。将回调设置为您的脚本,就完成了!
平移/旋转/缩放和拖放很简单。为这些场景构建脚本,并提供演示场景。
我还添加了图像识别手势。通过几分钟的调整,您可以识别圆形,闪电,复选标记和字母X等形状。
即使没有触摸屏,在播放器中预览手势也很容易。只需使用shift和control键以及鼠标滚轮来模拟捏和旋转手势,以及每个按钮来模拟不同的手指。
手指与iOS中的UIGestureRecognizer具有相似的体系结构,但是使用所有C#代码构建,并且可以在任何具有鼠标或触摸屏的平台上轻松运行。
默认情况下,手势仅限于大多数UI元素,但如果您希望手势通过其他UI元素,则很容易配置。此资产在默认的Unity UI和事件系统中运行良好。
手势可以同时或独占执行(默认)。另外,手势可能需要其他手势失败(例如需要双击的敲击失败)。
手指需要掌握C#和Unity脚本的知识才能集成,但启动和运行的代码行数应该很小。演示场景和脚本可用于向您展示手势如何工作。
手指默认使用英寸来测量特定阈值的距离,但是这可以通过手势上的属性来改变。
在Unity Remote中使用Fingers时,您可能需要通过脚本属性临时禁用鼠标处理。
请参阅包含的Readme.txt文件和演示脚本以获得更深入的指导。
即使在Unity之外,此代码也很有用。例如,我正在使用此代码来生成Xamarin Android绘图应用程序(You Doodle),而不是原生Android手势!手指手势框架不包含任何Unity特定的代码,因此该框架将在支持C#的任何位置运行。如果你想在Xamarin中这样做,你只需要编写适配器来发送触摸事件。
[隐藏]下载地址:http://destyy.com/waUx8E[/ hide]
|
|