[UE]无法接收OnInputTouchBegin事件

文章讲述了在UnrealEngine4(UE4)中尝试实现鼠标左键选择Actor并拖动旋转的功能时遇到的问题,涉及到如何正确配置`UseMouseforTouch`选项以及为何启用后OnActorClick事件不响应。作者提醒读者注意`UseMouseforTouch`的启用会影响鼠标输入和模拟摇杆的行为。
摘要由CSDN通过智能技术生成

遇到问题

想做一个鼠标按住左键选中Actor拖动而旋转的功能,想法是通过OnInputTouchBegin+OnInputTouchEnd+Tick实现。但是却无法接收OnInputTouchBegin与OnInputTouchEnd事件。

解决方案

想要触发OnInputTouchBegin事件

  • 1.需要设置勾选ProjectSettings->Input->Mouse Properties->Use Mouse for Touch
  • 2.PlayerController的属性EnableTouchEvents=true

操作截图如下

特别注意

【ProjectSettings】的Use Mouse for Touch一旦勾选上了,屏幕这里会显示模拟摇杆(当然你可以将模拟摇杆设置为空,如上图,就不会显示了),并且动作映射触发方式为鼠标左键的事件无法触发。

UE4中Touch和Mouse的操作是分开的,在MouseProperties中勾选Use Mouse For Touch,鼠标输入就会被当成Inut输入。
由于OnActorClick的操作源是鼠标,就不再对模拟的Input操作响应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值