Unity WebGL WebSocket消息头 - c#

我已经制作了多人游戏系统。一切正常。但是我想更改消息头(或-标记,开销等),以减少传输的数据。

Node.JS服务器端具有“消息”标签

wss.on('message',function incoming(message)){ 
...
...
}

但是在Unity方面,我无法使用方法或变量。

w = new WebSocket (new Uri (url));
yield return StartCoroutine (w.Connect());
w.SendString ("some_data");

如何设置消息标签。我知道socket.io可以做到,但我不想碰碰密码。

参考方案

不幸的是,您只能在websocket中使用'message'标签。您可以在邮件内使用标签。例如;

在团结方面;

// add comma between event name and data
w.SendString (string.Format("{0},{1}",eventName,data);

在js方面;

wss.on('message',function incoming(message)){ 
    // find first comma
    var e = message.indexOf(",");
    if(e != -1){
        console.log("eventName : ",message.substring(0,e)," - data : ", message.substring(e+1,message.length));
    }
}

Unity XCode iOS启动时崩溃 - c#

我正在开发Unity iOS游戏。运行正常,然后突然出现,当我通过团结追加并尝试在发生异常后通过XCode运行时。即使我的备份XCode项目也是如此。之后,我创建了一个测试项目,仍然给出相同的错误。 dyld:找不到符号:__Unwind_SjLjUnregister引用自: /System/Library/PrivateFrameworks/GameKit…

OnGUI仅在第一个组件中被调用 - c#

我正在创建一个游戏,以了解Unity观看教程(this one)的过程,并且我的播放器具有两个组件:PlayerHealth和PlayerAttack。两者都工作正常,但问题是当我尝试在第二个组件(PlayerAttack)的OnGUI中执行某项操作时,从不调用PlayerAttack中的OnGUI。是因为PlayerAttack被添加到PlayerHeal…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…

LeetCode题解黑白圆盘

一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可