# 显示鼠标指针后不能立即和ui进行交互

**URL:** <https://forums.unrealengine.com/t/ui/231416>\
**Category:** 简体中文 (Simplified Chinese)\
**Tags:** unreal-engine\
**Created:** [May 27, 2021, 3:10am UTC](https://forums.unrealengine.com/t/ui/231416 "2021-05-27T03:10:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![KangLong](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/kanglong/32/482168_2.png) [@KangLong](https://forums.unrealengine.com/u/KangLong)\
**Post date:** [May 27, 2021, 3:10am UTC](https://forums.unrealengine.com/t/ui/231416/1 "2021-05-27T03:10:14Z")

</div>

新建了个Demo，默认玩家使用鼠标控制摄像头(usePawnControllerRotation=true)，当玩家与NPC交互后，出现选择项，同时禁用鼠标控制摄像头（usePawnControllerRotation=false），显示鼠标指针(showMouseCursor=true && EnableClickEvents=true && EnableMouseOverEvents=true)。但是鼠标无法直接和选项进行交互（无法出发 OnHovered，或者 OnClicked 事件），必须鼠标点击一次左键或者右键后（这个感觉有点像，鼠标失去了editor的焦点），鼠标才可以正常交互（能正常触发 OnHovered 或者 OnClicked）…

请教这个问题该如何解决

---

<div class="post-metadata">

**Author:** ![unreal\_eva](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@unreal\_eva](https://forums.unrealengine.com/u/unreal_eva)\
**Post date:** [June 1, 2021, 8:43pm UTC](https://forums.unrealengine.com/t/ui/231416/2 "2021-06-01T20:43:47Z")

</div>

设置完显示鼠标光标后，还需要设置输入模式( Set Input Mode UI Only )并直接引用需要对焦的UI，退出相应UI后需要设置回去( Set Input Mode Game Only )

 ![01](https://d3kjluh73b9h9o.cloudfront.net/original/3X/0/8/08050e7a41f8e9e097d604e68abafd1fdc715ca3.jpeg) ![02](https://d3kjluh73b9h9o.cloudfront.net/original/3X/b/0/b0442b545a6f8e5c9c41bb9506fa744450454d97.jpeg)

---

<div class="post-metadata">

**Author:** ![unreal\_eva](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@unreal\_eva](https://forums.unrealengine.com/u/unreal_eva)\
**Post date:** [June 1, 2021, 8:43pm UTC](https://forums.unrealengine.com/t/ui/231416/3 "2021-06-01T20:43:53Z")

</div>

其实你查一下官方文档里的showMouseCursor，就会有这个说明，当然不详细，但是能理解的

---

<div class="post-metadata">

**Author:** ![KangLong](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/kanglong/32/482168_2.png) [@KangLong](https://forums.unrealengine.com/u/KangLong)\
**Post date:** [June 4, 2021, 7:49am UTC](https://forums.unrealengine.com/t/ui/231416/4 "2021-06-04T07:49:53Z")

</div>

> [@unreal\_eva](#):
>
> 出相应UI后需要设置回去( Set Input Mod

感谢回答，是我想多了，不需要禁用 usePawnControllerRotation，直接设置 SetInputModeGameAndUI 就行~
