问题
joystick 摇杆和 UMG button 在移动端冲突的问题:按住摇杆时,UMG button 按了不起作用。
实际遇到的问题是:在用 Left Virtual Joystick 移动角色的时候,对 UI 界面的 Button 添加 Onclicked
事件,并没有响应,而为 Button 添加 OnPressed
以及 OnReleased
事件会发现点击按钮,OnPressed
和 OnReleased
同时按顺序相应,也就是直接 Release 了(虽然手指并没有抬起来)。
反应到游戏中,就是角色移动时,点击任何按钮,都会让角色抽搐一下(最后发现是 JoyStick 和 button 的冲突导致每次点击 button 都会让左摇杆回到原点,而左手指并没有动,所以角色会抽搐一下)。
解决办法
UMG button 的 IsFocusable
属性设置为 false
。