我是团结的新手,目前正在尝试制作局域网多人RPG游戏.
仅供参考,我遵循了官方统一局的多人游戏指南,一切顺利. https://unity3d.com/learn/tutorials/topics/multiplayer-networking/introduction-simple-multiplayer-example
到目前为止,我让玩家加载,他们能够移动.我在下面编写了以下代码(在虚拟更新例程下),这样当玩家移动时,它将每1秒随机化1到50之间的数字,如果数字是25,我们随机"遇到敌人".当任何玩家遇到一个敌人时我都会这样做,所以网络上的每个人都会进入"战斗场景".
if (Input.GetKey("up") || Input.GetKey("down") || Input.GetKey("left") || Input.GetKey("right"))
{
if (Time.time > NextActionTime)
{
NextActionTime = Time.time + Period;
EnemyEncounter = Random.Range(1, 50);
if (EnemyEncounter == 25)
{
NetworkManager.singleton.ServerChangeScene("Scene2");
}
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但我不确定如何加载每个人,只加载某些玩家进入战斗场景.
例如:
玩家在主持/寻找局域网游戏之前输入一个名称
玩家1 = Joe
Player 2 = Bob
Player 3 = Billy
Player 4 = Jim
在预设的标签/文本上加载其中的文字"Joe,Billy".现在,当任何玩家发现遭遇时,我只想将玩家名称"Joe"和"Billy"加载到下一个场景,而其他玩家则不会.
这可能吗?任何形式的帮助将不胜感激.
谢谢大家
有没有一种方法可以最小化工作簿/工作表,但可以保持打开表单的状态?我已经尝试了代码:
application.visible=false
Run Code Online (Sandbox Code Playgroud)
和
userform1.show vbmodeless
Run Code Online (Sandbox Code Playgroud)
但是,这隐藏了所有活动的工作簿,并且工具栏的功能区也消失了。有没有一种方法可以最小化工作簿,但还要同时显示功能区和表单?