나는 길을 찾았다 고 생각한다. 적어도 그것은 나를 위해 일하고있다. 필요한 것은 NetworkClient 및 NetworkServer 클래스를 사용하여 가능합니다. 이제 두 개의 별도 프로젝트 인 서버와 클라이언트가 있습니다. 공용 클래스 네트워크 매니저 :이 4444.
그런 다음 클라이언트 측이처럼 포트에서 메시지를 수신
public class Server : MonoBehaviour {
public Text text;
public class HelloMessage : MessageBase
{
public string helloText;
}
void Start() {
NetworkServer.Listen(4444);
NetworkServer.RegisterHandler(333, onHelloMessage);
}
public void onHelloMessage(NetworkMessage msg)
{
text.text = msg.ReadMessage<HelloMessage>().helloText;
}
}
: 서버 꽤 많이 스크립트가 MonoBehaviour { NetworkClient 클라이언트;
public class HelloMessage : MessageBase
{
public string helloText;
}
// Use this for initialization
void Start() {
client = new NetworkClient();
client.Connect("127.0.0.1", 4444);
}
public void SendNetworkMessage()
{
HelloMessage msg = new HelloMessage();
msg.helloText = "Hello";
client.Send(333, msg);
}
}
이제 서버 측에서 우리는 레이블과 버튼에 클라이언트 측 SendNetworkMessage
에 text
를 연결 할 수 있으며 우리는 서버에 표시 클라이언트에서 메시지를 보낼 수 있습니다.
이제 프로토콜을 정의하고 해제해야합니다.
예 UNET (Unity 멀티 플레이 서비스)를 사용할 수도 있습니다. 또한 유니티와 공식적인 관계가없는 다른 서비스를 사용할 수도 있습니다. – Lestat
그럴 것입니다. 이 접근법을 시작하는 데 도움이 될만한 자료를 가르쳐 주시겠습니까? –