如何在不实例化游戏对象的情况下初始化类?

问题描述

我正在Unity中的一个项目上工作,客户端上的播放器需要连接到另一个Unity Console Build上运行的服务器。无论如何,在服务器端,有一个客户端类通过TCP类处理所有的连接和数据处理,但是还有一个播放器类,它需要保存有关播放器的所有必要信息,例如显示宽度,运行状况积分等... 这是客户端类的示例:

public class Client
{
    public Player player;
    public TCP tcp;

    public Client(int _clientId)
    {
        tcp = new TCP(id);
        player = new Player();
    }

    public class TCP
    {
        //all the necessary variables for the workings of TCP
        public TCP(int _id)
        {
            id = _id;
        }
    }
}

以下是播放器类的示例:

public class Player
{
    public int id;
    public string username;

    public void Initialize(int _id,string _username)
    {
        id = _id;
        username = _username;
    }
}

*我没有包含所有代码,因为对于该主题而言这是不必要的。

我的问题是,如何为每个连接的播放器实例化一个播放器类。如何获得每个玩家的参考并将其存储在数组中?我不需要实例化Capsule或任何Game Object,只需实例化普通类即可为每个Player保留信息。我将需要能够执行以下操作:

Client[] clients = new Client[20];
//calling the constructor in a for loop

clients[i].Initialize(i,_username);

仅此而已。如果由于某种原因我提供的信息不清楚,我会在需要时高兴地添加更多详细信息。谢谢您的时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)