Unity的NewInputSystem的InputManager实现多玩家的总结

1.首先自然是安装InputSystem的包
2.创建一个空物体挂载InputManager组件
Unity的NewInputSystem的InputManager实现多玩家的总结
Notification Behavior:用来绑定当玩家加入或离开时的事件。
Joining Behavior :用来指定玩家加入的方式
player Prefab : 玩家预制体
Joining enabled by default : 勾选该项时默认组件**时能加入玩家
limit Number of Player : 是否限制最多玩家数量
enable Split-Screen是否分屏

要注意的问题:
1.关于玩家离开:当生成的playerPrefab克隆被销毁或者隐藏时就视为玩家离开。但是控制器失去连接不会算玩家离开。同时,每次连接都会再次生成一个新的玩家克隆,所以即使原克隆隐藏,再次连接时也会生成一个新的克隆。
2 . 玩家预制体的要求:
1.要有PlayerInput组件
2.如果开启分屏的话要在playerInput里camera项引用相应的camera组件。
3.注意inputActionAsset的要求:
在创建动作集时确保对应要求的输入设备类型匹配,否则按我的试验InputManager是不绑定或不匹配的话是无法识别出来的。
比如joycon是JoyStick,动作集也要绑定成JoyStick。
Unity的NewInputSystem的InputManager实现多玩家的总结
Unity的NewInputSystem的InputManager实现多玩家的总结
同时虽然动作集可以绑定不同的输入设备类型,但是在我测试时往往会有设备明明连接上但无法生成玩家的情况,所以还是将不同输入设备类型绑定在不同动作集中。
Unity的NewInputSystem的InputManager实现多玩家的总结