如何禁用操纵杆/键盘与Unity UFPS中的对话框交互



我正在使用Unity和UFPS开发一款带有自定义聊天控制台的3D游戏,https://assetstore.unity.com/packages/tools/game-toolkits/ufps-ultimate-fps-106748

一切都在工作,但在安卓电视上运行时,我们希望通过操纵杆、键盘和鼠标来控制哪些输入会影响什么。

因此,我们希望对话框只能与鼠标进行交互。并且操纵杆仅与游戏/玩家交互。

原来鼠标是控制玩家看的,并且能够选择对话框。我可以通过禁用鼠标控制播放器

Unity菜单,编辑,项目设置,输入

然后找到";鼠标X";并且鼠标Y〃;输入事件并将鼠标输入的事件重命名为"0";鼠标XX";,并将操纵杆轴事件留给"0";鼠标X";因此操纵杆仍然可以控制玩家的观看。

现在我遇到了相反的问题,操纵杆和箭头键盘键在对话框中切换选择,而操纵杆按钮/空格键则在对话框中触发选择。我想禁用这个功能,这样只有鼠标才能与对话框交互,并且上的操纵杆可以控制玩家的移动。

我尝试将输入更改为";"水平"垂直";通过重命名为";水平xxx";。这是有效的,但操纵杆也不能控制玩家的移动。那么我该如何将这些事件分开呢。我找不到任何代码在听";"水平";或";垂直";事件,这些似乎是在团结中根深蒂固的一些怎么回事??

如果我理解正确,您希望禁用除鼠标单击UI元素之外的所有输入。在场景中的EventySystem对象上,选择它,在组件EventSystem上有一个名为Send Navigation Event的切换。如果取消选中此框,它将禁用所有与UI的游戏板/键盘交互,并且只允许鼠标输入来选择UI。

最新更新