JavaScript
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
ws.on('message',function(message){
const obj = JSON.parse(message);
console.log("command: ", obj.command);
console.log("level: ", obj.level);
if( obj.command == 'move'){
console.log('timeElapsed : '+ obj.timeElapsed)
}
});
Unity
https://docs.unity3d.com/ja/2018.4/Manual/JSONSerialization.html
[Serializable]
public class MyClass
{
public string command;
public int level;
public float timeElapsed;
}
void Update() {
MyClass myObject = new MyClass();
myObject.command = "move";
myObject.level = 1;
myObject.timeElapsed = 47.5f;
string json = JsonUtility.ToJson(myObject);
byte[] data = System.Text.Encoding.ASCII.GetBytes(json);
ws.Send(data);
}
unity > stringからbyte[]への変換
byte[] data = System.Text.Encoding.ASCII.GetBytes(text);