Unity解决Input和cinemachine同时使用时的控制问题

Unity 里Cinemachine中的Virtual Camera和Free Look Camera两种虚拟相机中依赖了旧的输入系统,这就导致使用新的Input System时会报错

解决方式如下:

以CinemachineFreeLook为例,可以看到,在X Axis和 Y Axis中,依赖里Input Axis Name,而这里的默认值是旧的输入系统,我们需要把这两个值覆盖为新的输入系统。

Unity解决Input和cinemachine同时使用时的控制问题

而官方为我们提供解决方法,添加组件Cinemachine Input Provider

Unity解决Input和cinemachine同时使用时的控制问题

在Input Aciton中添加一个Action用于处理鼠标操作,Action的Control Type 选择Vector2。

Unity解决Input和cinemachine同时使用时的控制问题

在绑定按键时,使用鼠标/指针的Delta作为变动值来处理。

Unity解决Input和cinemachine同时使用时的控制问题

保存action后,去选择配置XY Axis即可。

Unity解决Input和cinemachine同时使用时的控制问题

Unity解决Input和cinemachine同时使用时的控制问题

上一篇:千寻GNSS APP操作之 线路施工放样平曲线数据录入(线元法)


下一篇:Python游戏开发,pygame模块,Python实现拼图小游戏