文章目录
- 一、InputSystem+UGUI配合使用
-
- 1、官方文档参考
- 2、切换到新的输入模块
- 二、UGUI中的新输入系统输入模块参数相关
-
- 1、Send Pointer Hover To Parent
- 2、Move Repeat Delay
- 3、Move Repeat Rate
- 4、XR Tracking Origin
- 5、Deselect On Background CLick
- 6、Pointer Behavior
- 7、Scroll Delta Per Tick
- 8、Actions Asset
- 9、Point
- 10、Left Click
- 11、Middle Click
- 12、Right Click
- 13、Scroll Wheel
- 14、Move
- 15、Submit
- 16、Cancel
- 17、Tracked Position
- 18、Tracked Orientation
- 三、VR相关中使用新输入系统注意事项
- 四、本地多人游戏使用多套UI
- 专栏推荐
- 完结
一、InputSystem+UGUI配合使用
在 Unity 中,新输入系统 (InputSystem) 提供了与 UGUI(Unity GUI 系统)集成的支持,使得我们可以更灵活地处理 UI 相关的输入。为了确保 InputSystem 和 UGUI 能够无缝协作,我们需要进行一些特定的配置和调整。
1、官方文档参考
官方文档:https://docs.unity3d.com/Packages/com.unity.inputsystem@1.2/manual/UISupport.html
2、切换到新的输入模块
默认情况下,UGUI 使用的是旧的 EventSystem 输入模块。要使用 InputSystem 来处理 UGUI 输入,你需要将旧的输入模块替换为 Input System UI Input Module。这一步非常重要,因为新输入模块能够更好地与 InputSystem 协同工作,并支持更多类型的输入设备。
如果你的场景中已经有 StandaloneInputModule 组件,并且你已经安装了 InputSystem 包,在 Inspector 窗口中会显示一个按钮提示你可以自动替换为 InputSystemUIInputModule。点击该按钮即可完成替换。
unity6可能不需要这步操作,unity6的UGUI本身默认就是使用新输入系统的输入模块。
前面介绍PlayerInput组件时提到过,UI Input Module
UI输入模块可以让PlayerInput 组件可以与 InputSystemUIInputModule 一起工作,以驱动 UI 系统。
要设置这一点,请在PlayerInput组件的UI输入模块字段中分配对InputSystemUIInputModule组件的引用。也就是这里关联EventSystem里的InputSystemUIInputModule 组件。
但是要注意的是,UI的InputSystemUIInputModule 组件一般默认关联的可能不是我们创建的InputActionAsset。
PlayerInput和InputSystemUIInputModule组件应该配置为与相同的InputActionAsset一起工作,这样才能起作用。
完成此设置后,当PlayerInput组件为特定播放器配置动作时,它会将相同的动作配置分配给InputSystemUIInputModule。换句话说,控制播放器的动作和设备配置现在也控制UI。
二、UGUI中的新输入系统输入模块参数相关
参数做了解就行,平时基本不会修改它