前期工作,创建单个玩家的输入方式
参考这篇博客Unity 新的输入系统 Input System
创建一个空物体,里面增加InputManager组件,在Player Prefab里面放玩家Prefab
这样子每次加入新的输入设备就能产生新的玩家
在PlayerPrefab中编辑代码逻辑
PlayerInput playerInput;
int playerTag = 0;
private void Awake()
{
playerInput = GetComponent<PlayerInput>();
playerTag = playerInput.playerIndex;//获取玩家编号,每次加入会给一唯一的特殊的编号
if (playerTag == 1)
{
//特殊处理
}
else if (playerTag == 2)
{
//特殊处理
}
else if (playerTag == 3)
{
//特殊处理
}
else if (playerTag == 4)
{
//特殊处理
}
}