[UE]无法接收OnInputTouchBegin事件

遇到问题

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

[UE]无法接收OnInputTouchBegin事件_第1张图片

解决方案

想要触发OnInputTouchBegin事件,需要设置勾选ProjectSettings->Input->Mouse Properties->Use Mouse for Touch

操作截图如下

[UE]无法接收OnInputTouchBegin事件_第2张图片

特别注意

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

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

你可能感兴趣的:(UE4,ue4)