如何使用 Photon 发送结构

Posted

技术标签:

【中文标题】如何使用 Photon 发送结构【英文标题】:How to send struct with Photon 【发布时间】:2018-04-18 08:14:09 【问题描述】:

我正在为一个学校项目创建一个基于光子的回合制纸牌游戏,但我不知道如何发送结构消息,包括结构卡和手, 谁能解决我的问题?有必要使用 Photon.RegysterType() 吗?我试图找到一些东西,但我没有找到太多,关于使用 Photon.RegysterType() 对自定义类型进行序列化的光子文档我不太了解。

感谢您的回答:)

这是结构列表:

struct card

     internal string suit;
     internal string value;


struct Hand

     internal card[] hand;
     internal bool[] FinishedCards;


struct Message

     internal Hand Local, Remote;
     internal List Table, Deck;
     internal List StackLocal, StackRemote;

【问题讨论】:

【参考方案1】:
Here is one way:
    [Serializable]
    struct card
    
         public string suit;
         public string value;
    

    [Serializable]
    struct Hand
    
         public card[] hand;
         public bool[] FinishedCards;
    

    [Serializable]
    struct Message
    
         public Hand Local, Remote;
         public List<card> Table, Deck;
         public List<card> StackLocal, StackRemote;
    
...
view.RPC(nameof(RPCAcceptHand),Photon.Pun.RpcTarget.All,JsonUtility.ToJson(m) );

【讨论】:

以上是关于如何使用 Photon 发送结构的主要内容,如果未能解决你的问题,请参考以下文章

RPC 后立即离开 Photon 房间

获取 Particle Photon 和 Twilio 之间的 webhook

如何使用 Photon 准确同步触发动画?

有没有办法使用 Photon Pun2 或 Photon Chat 发送或接收图像、音频和视频?

您如何使用带有 Photon 实时 Javascript SDK 的安全 websocket?

在 Photon Cloud 上使用 Hashtable 发送数据