遇到问题
想做一个鼠标按住左键选中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操作响应。