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

本文总结了使用Unity的NewInputSystem创建多玩家游戏的步骤,包括安装InputSystem包,设置InputManager组件的Notification Behavior和Joining Behavior。玩家离开的条件是playerPrefab的销毁或隐藏,而非控制器断开。玩家预制体需包含PlayerInput组件,并根据分屏需求引用camera。输入设备类型在InputActionAsset中需与实际设备匹配,否则可能导致无法识别。建议每个输入设备类型对应单独的动作集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先自然是安装InputSystem的包
2.创建一个空物体挂载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。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值