In der Webanwendungs- und Spielentwicklung ist die Funktion der Benutzeranmeldung Authentifizierungsfunktion eine Kernkomponente. Als populäre Sprache für die Webentwicklung wird Unity3D in der Spielentwicklung häufig eingesetzt. Wenn wir diese beiden kombinieren müssen, ist die Implementierung der Benutzerauthentifizierungsfunktionen zwischen PHP und UNITY3D zu einer häufigen Anforderung geworden. In diesem Artikel wird das WorkerMan -Framework verwendet, um Ihnen anzuzeigen, wie die Benutzeranmeldungsauthentifizierung für PHP und UNITY3D implementiert werden.
Workerman ist ein leistungsstarkes asynchrones, ereignisgesteuertes Framework, das auf PHP basiert und für die Aufstellung hochrangiger Netzwerkanwendungen entwickelt wurde. Es unterstützt das TCP/UDP -Protokoll, eignet sich zum Erstellen von Anwendungen wie Instant Messaging, Wildservern usw. und bietet eine extrem hohe Leistung und kann problemlos eine große Anzahl von gleichzeitigen Verbindungen verarbeiten. Workerman ist eine ideale Wahl für Anwendungen, die hohe Leistung und geringe Latenz erfordern.
Was wir implementieren müssen, ist ein PHP-basierter Server, um die Benutzeranmeldemehre durch die Benutzeranmeldung durchzuführen und dem Unity3D-Client über das Netzwerk mit dem Server zu interagieren, um die Anmeldeauthentifizierung zu vervollständigen. Der spezifische Prozess ist wie folgt:
mit System.Collections;
mit UnityEngine;
mit UnityEngine.networking;
<p>Loginmanager der öffentlichen Klasse: Monobehaviour<br>
{<br>
public String loginurl = " <a rel="noopener" target="_new" class="" href="http://your-php-server.com/login.php">http://your-php-server.com/login.php</a> ";<br>
öffentlicher String -Benutzername;<br>
public String Passwort;</p>
<pre>public void Login()
{
StartCoroutine(DoLogin());
}
IEnumerator DoLogin()
{
WWWForm form = new WWWForm();
form.AddField("username", username);
form.AddField("password", password);
UnityWebRequest www = UnityWebRequest.Post(loginUrl, form);
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
Debug.Log(www.error);
}
else
{
Debug.Log(www.downloadHandler.text);
}
}
}
Required_once __dir__. '/workerman/autoloader.php';
Verwenden Sie Workerman \ Arbeiter;
<p>$ Worker = New Worker ('TCP: //0.0.0.0: 8000');</p>
<p>$ Worker-> OnMessage = Funktion ($ Verbindung, $ data) {<br>
$ requestData = json_decode ($ data, true);<br>
$ userername = $ requestData ['userername'];<br>
$ password = $ requestData ['Passwort'];</p>
<pre>// Überprüfen Sie den Benutzernamen und das Passwort
if ($username == 'admin' && $password == '123456') {
$connection->send(json_encode(['result' => true]));
} else {
$connection->send(json_encode(['result' => false]));
}
};
Arbeiter :: Runall ();
In diesem Artikel wird angezeigt, wie das Workerman -Framework verwendet wird, um die Benutzeranmeldungsauthentifizierung zwischen PHP und Unity3D zu implementieren. Mit dem obigen Codebeispiel können Sie leicht ein effizientes Anmeldeauthentifizierungssystem zwischen dem Unity3D -Client und dem PHP -Server festlegen. Die hohen Leistungen von Workerman machen die Kommunikation zwischen PHP und Unity3D glatter, insbesondere für hohe Parallelitätsszenarien.