【发布时间】:2018-04-22 14:28:52
【问题描述】:
我制作了一个简单的练习游戏。我有 2 个立方体,比如 2 个玩家。我生成一个随机数,这是立方体的名称。我将这些数字存储在一个数组中,我对此没有任何问题。但是当我制作多人游戏时,我遇到了一些问题,因为当我加入第二个玩家时,我认为游戏会重新生成第一个玩家的号码......你可以在图片上看到! 这是生成并将数字添加到名称的脚本。这个脚本附加到播放器预制件上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class PlayerThings : NetworkBehaviour {
public int player_name;
public GameObject Number;
void Start () {
player_name = Random.Range (10, 99);
this.name = player_name.ToString ();
GameManager.numbers [player_name] = 1;
Number.GetComponent<TextMesh> ().text = name;
}
// Update is called once per frame
void Update () {
}
}
【问题讨论】:
-
您需要一种在客户加入时将客户详细信息(例如号码、职位、颜色等)交给客户的方法
-
你能帮我用什么方法吗?或者你可以给我一个例子?
-
你必须用什么代码通知一个客户另一个客户加入它?
-
没什么,我只有这个和一个包含数组的脚本(GameManager.number[])。
-
所以你并没有真正将 2 个客户连接在一起
标签: c# unity3d networking multiplayer