统一,两个玩家在同一台PC上选择字符

时间:2018-11-20 02:31:56

标签: user-interface unity3d multiplayer

我要制作的游戏包括在同一台PC上玩的本地多人游戏。通过使输入管理器中的不同控制器和游戏正常工作,我已经做到了。

但是现在我要讲的是为同一台PC上的多个播放器创建一个角色选择屏幕的部分。我现在是团结学习的初学者。所以我不知道如何实现它。因为当我尝试使其统一时,UI无法接受两次输入。一次

我还观察了一些建议人们在其中创建自己的事件系统和按钮的线程,但我尝试这样做,以某种方式使按钮无法做出任何不可单击的响应。如果有人看到了这些线程并且该方法对他们有效,那么请让我知道如何使之起作用

或者如果有人对如何做有其他想法,请告诉我

预先感谢

1 个答案:

答案 0 :(得分:0)

据我所知,同一场景中不能有多个事件系统。 因此,知道我会建议更改...有关您的游戏的观点,这可以起作用:

在同一UI上不能有多个输入,但是可以区分“键盘”输入。因此,我们假设您将屏幕分为两部分,其中左侧是玩家1选择字符,可以在2个字符之间进行选择,右侧是玩家2选择字符,其数字相同(或不同,任意字符!

伪代码将类似于:

private Player m_player1;
private Player m_player2;

private CharacterSelection m_CharacterSelection_Player1;
private CharacterSelection m_CharacterSelection_Player2;

If (m_Player1.Input.GetKeyDown(KeyCode.A))
{
  m_CharacterSelection_Player1.Left();
}
else if(m_Player1.Input.GetKeyDown(KeyCode.D)){
  m_CharacterSelection_Player1.Right();
}

If (m_Player2.Input.GetKeyDown(KeyCode.LeftArrow))
{
  m_CharacterSelection_Player2.Left();
}
else if(m_Player1.Input.GetKeyDown(KeyCode.RightArrow)){
  m_CharacterSelection_Player2.Right();
}

以下是我要告诉您的视觉效果: enter image description here