본문 바로가기
Unity/[Asset] DarkRift 2 - Study

DarkRift 2 디버그 방법 및 유니티 상에서 접속하기.

by ejrtks 2022. 8. 2.

1. Logger 클래스 사용

[Info]    <Usage Logger, Script Name>  <Log> 형태로 콘솔 상으로 출력됨.

2. 유니티에서 다크리프트 (특정 서버) 접속(그리고 접속 해제) 방법

[SerializedField] UnityClient myServerCli;
[SerializedField] string ip;
[SerializedField] string port;

private void Awake()
{
    ConnectServer(myServerCli,ip,port);
}

private void ConnectServer(UnityClient client, string ip, ushort port)
{
    client.MessageReceived += OnMyServerMessageReceived;

    client.Address = IPAddress.Parse(ip);
    client.Port = port
    
}

private void DisconnectServer(UnityClient client)
{
    client.MessageReceived -= OnMyServerMessageReceived;
    client.Disconnect();
}
 
private void OnMyServerMessageReceived(object sender, MessageReceivedEventArgs e)
{
    using (Message message = e.GetMessage() as Message)
      using (DarkRiftReader reader = message.GetReader())
      {
            ....
      }
}

private void OnDestroy()
{
    DisconnectServer(myServerCli);
}

댓글