private GameObject MakeRemotePlayer(TransformVO data) { GameObject remotePlayer = Instantiate(tankPrefab, data.point, Quaternion.identity); remotePlayer.GetComponent <SpriteRenderer>().color = Color.red; PlayerRPC remoteRPC = remotePlayer.GetComponent <PlayerRPC>(); remoteRPC.SetRemote(); remoteRPC.SetTransform(data.point, data.rotation); return(remotePlayer); }
IEnumerator SendData() { int myId = GameManager.instance.myId; while (true) { yield return(ws); TransformVO vo = new TransformVO(myId, transform.position, transform.rotation.eulerAngles); string payload = JsonUtility.ToJson(vo); DataVO dataVO = new DataVO(); dataVO.type = "Transform"; dataVO.payload = payload; SocketClient.instance.SendData(JsonUtility.ToJson(dataVO)); //json으로 변경해서 전송 } }
public void HandleMsg(string payload) { TransformVO vo = JsonUtility.FromJson <TransformVO>(payload); GameManager.instance.ChangeToGame(vo.point, vo.rotation, vo.socketId); //게임매니저를 호출해서 넘긴다. }