欢迎光临散文网 会员登陆 & 注册

[免费]触控UITouch的UE虚幻引擎插件

2022-09-17 15:00 作者:Aimo_皑墨  | 我要投稿

大家好!
我是: Aimo_皑墨
我来介绍一下这个插件!

描述: 插件一般用于触控设备的使用如(安卓手机,平板)等触控设备

GitHub下载地址: https://github.com/AimoTvT/UITouch

虚幻商城: https://www.unrealengine.com/marketplace/zh-CN/product/uitouch

教程视频地址: https://www.bilibili.com/video/BV1dg411e7SZ

使用方法:  演示项目: 第三人称项目模版

然后启动对应版本项目,找到在菜单栏->编辑->插件
1.搜索 UITouch
2.点击勾选(如果提示实验/测试点击 Yes 或是) 3.点击立即重启引擎


插件测试

电脑上测试选择,点击高级

电脑上测试选择,点击高级

勾选鼠标模拟

勾选鼠标用于触控

世界设苦里选择BP__TouchPlayercontroller,即可测试控件

世界设置里选择BP_TouchPlayerController,即可测试控件


点击运行即可测试

点击运行即可测试

测试成功(运行成功的结果点击轮盘上移动即可出现跑)

运行成功的结果点击轮盘上移动即可出现跑

注意!!!: 如果需要打包请替换UE的默认触控

找到项目设置点击

找到项目设置点击

> - 1.找到项目设置点击

> - 2.点击触控设置,这个是官方的虚拟触控

点击触控设置,这个是官方的虚拟触控

修改名字,可以放到内容文件任何位詈

修改名字,可以放到内容文件任何位置

控件介绍: 
BP_TouchButtonWidget //一般用于按钮,

用于按钮的类型可以和触摸一起触发

BP_TouchControlWidget //一般用于触摸移动视角

一般用于触摸移动视角

BP_TouchJoystickWidget //普通操控杆

用于轮盘技能或是人物移动的触控

BP_TouchAdvancedJoystickWidget //进阶操控杆

一般用于特殊移动,如手游的加速跑

控件内搜索(Touch) 即可出现控件

控件使用方法:

使用方法点击事件调度器添加创建事件


会获得反馈值,高级操控杆如 X:-1~1 Y: -1~2 Z: 第几个触控或松开

会获得反馈值,高级操控杆如X:-1~1 Y: -1~2 Z: 第几个触控或松开

简易用法演示图片: 

简易用法演示图片: 


## 技术分享:


> 运行流程

>

> 1. 绑定触控按键触控组件组件(TouchComponent)

> 2. 创建 Widget 触摸控件

> 3. Widget 搜索触控组件组件(TouchComponent)

> 4. 绑定控件组件的调度器

>

> 蓝图只是演示部分使用(基本上都是 C++底层功能)

>



> 1. Widget 搜索触控组件组件(TouchComponent)

> 2. 绑定控件组件的调度器



> 触发流程

>

> 1. (一般是控制器的触摸事件)触发触摸

> 2. (触摸组件)触摸控件发布触摸位置等信息

> 3. (Widget 控件)所有触摸控件判断是否进入控件区域

> 4. (Widget 控件)如果进入那么就绑定对应的调度器

> 5. (Widget 控件)并持续监视绑定的调度器

> 6. 松开触摸后解除调度器



> 触摸控件里面有 10 个调度器和一个所有多播的调度器


> 触摸控件的函数



> C++复写绑定控件



[免费]触控UITouch的UE虚幻引擎插件的评论 (共 条)

分享到微博请遵守国家法律