웹 응용 프로그램 및 게임 개발에서 사용자 로그인 인증 기능은 핵심 구성 요소입니다. 웹 개발을위한 인기있는 언어로서 Unity3D는 게임 개발에 널리 사용됩니다. 이 두 가지를 결합해야 할 때 PHP와 Unity3D 간의 사용자 인증 기능을 구현하는 방법이 일반적인 요구 사항이되었습니다. 이 기사는 Workerman Framework를 사용하여 PHP 및 Unity3D의 사용자 로그인 인증을 구현하는 방법을 보여줍니다.
Workerman은 동시 네트워크 응용 프로그램을 구축하도록 설계된 PHP를 기반으로 한 고성능 비동기 이벤트 중심 프레임 워크입니다. TCP/UDP 프로토콜을 지원하고 인스턴트 메시징, 게임 서버 등과 같은 응용 프로그램을 구축하는 데 적합하며 성능이 매우 높으며 많은 동시 연결을 쉽게 처리 할 수 있습니다. Workerman은 고성능 및 낮은 대기 시간이 필요한 응용 프로그램에 이상적인 선택입니다.
구현해야 할 것은 사용자 로그인 인증을 수행하기 위해 PHP 기반 서버이며, Unity3D 클라이언트가 네트워크를 통해 서버와 상호 작용하여 로그인 인증을 완료 할 수 있습니다. 특정 프로세스는 다음과 같습니다.
시스템 사용;
UnityEngine 사용;
UnityEngine.networking 사용;
<p>공개 클래스 LoginManager : 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>
공개 문자열 사용자 이름;<br>
공개 문자열 비밀번호;</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);
}
}
}
요구_once __dir__. '/workerman/autoloader.php';
Workerman \ Worker를 사용하십시오.
<p>$ Worker = 새 작업자 ( 'tcp : //0.0.0.0 : 8000');</p>
<p>$ worker-> onmessage = function ($ connection, $ data) {<br>
$ requestData = json_decode ($ data, true);<br>
$ username = $ requestData [ 'username'];<br>
$ password = $ requestData [ 'password'];</p>
<pre>// 사용자 이름과 비밀번호를 확인하십시오
if ($username == 'admin' && $password == '123456') {
$connection->send(json_encode(['result' => true]));
} else {
$connection->send(json_encode(['result' => false]));
}
};
작업자 :: runall ();
이 기사는 Workerman Framework를 사용하여 PHP와 Unity3D 간의 사용자 로그인 인증을 구현하는 방법을 보여줍니다. 위의 코드 예제를 사용하면 Unity3D 클라이언트와 PHP 서버간에 효율적인 로그인 인증 시스템을 쉽게 설정할 수 있습니다. Workerman의 고성능 장점은 PHP와 Unity3D가 부드럽게 커뮤니케이션하며 특히 높은 동시성 시나리오에 적합합니다.