- Home /
Serializing NetworkPlayer
I'm using a code to serialize unity non serializable classes like Vector3.
With Vector3 it worked right but when I use the same code with NetworkPlayer it gives me an error.
Here is the code: using UnityEngine; using System.Collections; using System;
[Serializable()]
public class WB_NetworkPlayer {
private string externalIP;
private int externalPort;
private string guid;
private string ipAddress;
private int port;
public WB_NetworkPlayer() { }
public WB_NetworkPlayer(NetworkPlayer networkPlayer) {
externalIP = networkPlayer.externalIP;
externalPort = networkPlayer.externalPort;
guid = networkPlayer.guid;
ipAddress = networkPlayer.ipAddress;
port = networkPlayer.port;
}
public static implicit operator WB_NetworkPlayer(NetworkPlayer networkPlayer) {
return new WB_NetworkPlayer(networkPlayer);
}
public static explicit operator NetworkPlayer(WB_NetworkPlayer wb_networkPlayer) {
return new NetworkPlayer(wb_networkPlayer.ipAddress, wb_networkPlayer.port);
}
}
My Error:
ArgumentException: Internal_GetExternalIP can only be called from the main thread.
Constructors and field initializers will be executed from the loading thread when loading a scene.
Comment
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
using classes in List<>'s 1 Answer
Serialize unity classes 0 Answers
[Command] not working UNET 0 Answers