## 大家好!
## 我是: Aimo\_皑墨
我来介绍一下这个插件!
描述: 插件一般用于触控设备的使用如(安卓手机,平板)等触控设备
> GitHub 下载地址: https://github.com/AimoTvT/UITouch/archive/refs/heads/5.0.zip
>
> 虚幻商城: 后续可能上架
>
> 教程视频地址: 未完成
### 使用方法: 演示项目: 第三人称项目模版
#### 手动安装插件
> - 1.选择好自己的版本
> - 2.点击 DownloadZip 下载(和网络地区可能影响下载速度)
## 找到引擎文件夹里引擎\Engine\Plugins...路径下创建 Widgets 文件夹
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183216578-963432454.jpg)
## 下载的解压包内的 UITouch 文件解压/复制到 引擎\Engine\Plugins\Widgets 目录下
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183229347-720824227.jpg)
## 然后启动任意版本项目,找到在菜单栏->编辑->插件 1.搜索 UITouch 2.点击勾选(如果提示实验/测试点击 Yes 或是) 3.点击立即重启引擎
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183403704-183366038.jpg)
## 插件测试
电脑上测试选择,点击高级
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183414266-1177977962.png)
> > ## 勾选鼠标模拟 >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183435254-459606859.png)
> > ## 世界设苦里选择 BP\_\_TouchPlayercontroller,即可测试控件 >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183452262-824428692.png)
> > ## 点击运行即可测试 >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183503377-377910510.png)
> > ## 测试成功(运行成功的结果点击轮盘上移动即可出现跑) >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183519722-1173647129.png)
## 运行成功的结果点击轮盘上移动即可出现跑
## 注意!!!: 如果需要打包请替换 UE 的默认触控
> - 1.找到项目设置点击 > - 2.点击触控设置,这个是官方的虚拟触控
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183535404-1187791839.png)
> ## 修改名字,可以放到内容文件任何位置 > > ![这是图片](图片/虚拟控件保存目录选择.png "这是图片描述")
> ## 控件介绍: > > ## BP_TouchButtonWidget //一般用于按钮 >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183555246-1691235706.png)
## 用于按钮的类型可以和触摸一起触发
## BP_TouchControlWidget //一般用于触摸移动视角
> ![这是图片](图片/
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183606327-1900895937.png)
"这是图片描述") > > ## 一般用于触摸移动视角 > > ## BP_TouchJoystickWidget //普通操控杆 > > ![这是图片](图片/
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183621450-1814632635.png)
"这是图片描述") > > ## 用于轮盘技能或是人物移动的触控 > > ## BP_TouchAdvancedJoystickWidget //进阶操控杆 >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183632856-1708108817.png)
> > ## 一般用于特殊移动,如手游的加速跑 > > ## 控件内搜索(Touch) 即可出现控件 >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183642918-114866048.png)
## 控件使用方法:
## 使用方法点击事件调度器添加创建事件
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183657566-395235481.png)
> > ## 会获得反馈值,高级操控杆如 X:-1~1 Y: -1~2 Z: 第几个触控或松开 >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183712457-1388777816.png)
> > ## 简易用法演示图片: >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183720878-1722887840.png)
## 技术分享:
> 运行流程 > > 1. 绑定触控按键触控组件组件(TouchComponent) > 2. 创建 Widget 触摸控件 > 3. Widget 搜索触控组件组件(TouchComponent) > 4. 绑定控件组件的调度器 > > 蓝图只是演示部分使用(基本上都是 C++底层功能) >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183743659-724778454.jpg)
> > 1. Widget 搜索触控组件组件(TouchComponent) > 2. 绑定控件组件的调度器
> English > > 1. Widget Search for the TouchComponent > 2. Bind the scheduler of the control component >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183757311-314076924.jpg)
> > 触发流程 > > 1. (一般是控制器的触摸事件)触发触摸 > 2. (触摸组件)触摸控件发布触摸位置等信息 > 3. (Widget 控件)所有触摸控件判断是否进入控件区域 > 4. (Widget 控件)如果进入那么就绑定对应的调度器 > 5. (Widget 控件)并持续监视绑定的调度器 > 6. 松开触摸后解除调度器
> English > > 1. Trigger touch (usually controller touch event) > 2. (Touch component) The touch control publishes the touch position and other information > 3. (Widget) Touch all controls to determine whether to enter the control area > 4. (Widget) Bind the corresponding scheduler if you enter it > 5. (Widget) and continuously monitor the bound scheduler > 6. Release the touch and release the scheduler >
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183814389-1176104726.jpg)
> 触摸控件里面有 10 个调度器和一个所有多播的调度器 > > There are 10 schedulers and one scheduler for all multicast in the touch control
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183836105-443356847.jpg)
> 触摸控件的函数 > > Touch the function of the control
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183846821-1209385272.jpg)
> C++复写绑定控件 > > C++ carbon binding control
![](/i/l/?n=22&i=blog/1764507/202210/1764507-20221011183900290-783094242.jpg)
### 部分技术都在源码里标注好了 标签:控件,插件,##,Widget,UITouch,触摸,点击,触控 From: https://www.cnblogs.com/AimoTvT/p/16780233.html