UE4中对华为机型OnTouchMoved的处理

UE4中对华为机型OnTouchMoved的处理

1.简述

试想这样一个移动端的触摸场景:不要拖动该控件,仅松开手指/鼠标后处理,可不可行?
其实很简单,按下时记录初始状态,移动时设置一个标记位,如果触发了移动,那么松开时根据这个标志位的情况来执行后续逻辑即可。
类似这样:

--处理按下事件
function YourPanel:MouseButtonDown(InGeometry, InGestureEvent)
	self.m_NotMove = true
end

--处理移动事件
function YourPanel:MouseMove(InGeometry, InGestureEvent)
	self.m_NotMove = false
end

--处理抬起事件
function YourPanel:MouseButtonUp(InGeometry, InGestureEvent)
	if self.m_NotMove then
		--do something ,如果触发了move那么此处跳过
	end
end

我们之前实现过基础的功能:可以参考以下文章
UE4中触摸屏的拖拽缩放功能——lua实现

到这里为止一切正常,不过此处测试华为机型时,有意思的来了,手指按下时,经常会走到MouseMove里去,导致后续逻辑无法正常运行,猜测是华为机型采样灵敏度高或底层开启了UseHighPrecisionMouseMovement高精度鼠标移动引起的

2.处理方法

找到了原因,可以提供两种思路:一类是针对机型修改优化;二是在应用层对偏移的位置做判断,比如移动距离大于一个单位时才判定为移动

--处理移动事件
function YourPanel:MouseMove(InGeometry, InGestureEvent)
    local changepos = (thisPos - self.m_Offset)
    if math.abs(changepos.X) > 1 or math.abs(changepos.Y) > 1 then
        self.m_NotMove = false
    end
end
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 华为LTE UE发起流程视频主要介绍了华为LTE用户终端(UE)的发起过程。视频首先介绍了UE的硬件设备和前期准备工作,包括UE的物理结构和硬件组件,以及SIM卡插槽的位置和使用方法。接着,视频详细介绍了UE的开机启动流程,包括开机按钮的位置和使用方式,以及UE的自检程序和系统启动过程。视频还阐述了UE的网络接入流程,包括搜索和扫描可用的LTE网络,建立与基站的物理连接,并完成与网络的用户注册。在接入网络后,视频还介绍了UE的鉴权和身份验证过程,确保用户合法访问网络资源。随后,视频详细描述了UE的数据传输流程,包括通过LTE无线接口与基站进行通信,进行数据传输和接收。最后,视频还强调了UE的常见故障处理方法,例如网络连接失败、数据传输异常等,并提供相应的解决方案和建议。通过整个视频的观看,可以让观众全面了解华为LTE UE的发起流程,掌握UE的使用方法和故障处理技巧,提高用户对LTE网络的使用体验。 ### 回答2: 华为LTE UE发起流程视频主要介绍了华为LTE用户设备(User Equipment,简称UE)在发起通信过程的具体步骤和流程。以下是其主要内容: 1. UE上电启动:当UE设备上电后,它会自动搜索可用的LTE网络并进行连接。 2. 小区搜索:UE开始搜索处于信号范围内的LTE基站,这些基站就是所谓的小区。UE会测量不同小区的信号强度和质量,然后选择最佳的小区进行连接。 3. 小区选定:UE选择了一个最佳的小区后,会向该小区发送连接请求。小区会收到请求并进行处理。 4. 接入过程:小区收到UE的连接请求后,会进行身份验证和安全性的认证。认证通过后,小区会为UE分配一个临时标识,以便后续的通信过程进行识别。 5. 分配临时IP地址:小区为UE分配一个临时的IP地址,这使得UE能够与LTE网络进行通信。 6. 接入完成:当UE成功获取一个可用的IP地址后,接入过程就完成了。UE可以开始使用LTE网络进行通信了。 这个视频对于理解华为LTE UE发起流程非常有帮助。通过观看视频,用户可以了解到UE设备在发起通信时所经历的具体步骤,从而更好地理解LTE网络的工作原理。这个视频是华为为用户提供的一个重要学习资源,有助于提升用户对LTE网络的认识和理解。 ### 回答3: 华为LTE UE(终端设备)发起流程视频会详细介绍华为LTE UE如何启动并建立连接。 首先,视频将介绍LTE UE的启动过程。当LTE UE初次启动时,它会进行系统侧同步,搜索可用的LTE网络,并获取系统信息。然后,UE会选择一个合适的小区,为即将建立的连接做准备。 接下来,视频将阐述LTE UE如何建立完整的连接。当UE选定了小区后,它会请求接入,并收到小区的确认。然后,UE会发送接入请求,小区会发送一个分配的临时标识给UEUE会回复该临时标识,以确认连接的建立,并为后续通信做准备。 视频还会介绍UE如何完成身份验证。首先,UE会发送鉴权请求,小区会进行鉴权处理,并向MME(移动管理实体)请求鉴权数据。MME会响应并提供鉴权数据给小区,小区将其转发给UE进行鉴权。若鉴权成功,UE将发送位置更新请求到MME,以更新位置信息。 此外,视频还将展示UE如何建立安全传输。UE会与小区协商安全参数,并进行加密和解密配置。完成配置后,UE和小区之间的通信将得到保护,确保数据的安全性。 最后,视频会强调LTE UE发起流程的相关信息交换和消息传递过程。视频会详细展示UE与小区、MME和其他相关网络实体之间的通信过程,包括消息的发送和接收,以及相应的流程协商和配置。 通过这个视频,用户可以清楚地了解华为LTE UE的发起流程,了解UE在LTE网络的连接建立、身份验证和安全传输等过程,帮助用户更好地了解和使用华为LTE UE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值