我要制作的游戏包括在同一台PC上玩的本地多人游戏。通过使输入管理器中的不同控制器和游戏正常工作,我已经做到了。
但是现在我要讲的是为同一台PC上的多个播放器创建一个角色选择屏幕的部分。我现在是团结学习的初学者。所以我不知道如何实现它。因为当我尝试使其统一时,UI无法接受两次输入。一次
我还观察了一些建议人们在其中创建自己的事件系统和按钮的线程,但我尝试这样做,以某种方式使按钮无法做出任何不可单击的响应。如果有人看到了这些线程并且该方法对他们有效,那么请让我知道如何使之起作用
或者如果有人对如何做有其他想法,请告诉我
预先感谢
答案 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();
}