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

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

解决方式如下:

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

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

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

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

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

posted @ 2021-08-19 11:43  0小野人0  阅读(861)  评论(0编辑  收藏  举报