Web application နှင့် Game Development တွင်အသုံးပြုသူ login authentication function သည်အဓိကအစိတ်အပိုင်းဖြစ်သည်။ Web Development အတွက်လူကြိုက်များသောဘာသာစကားတစ်ခုအနေဖြင့် Unity3D ကိုဂိမ်းဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဒီနှစ်ခုကိုပေါင်းစည်းဖို့လိုတဲ့အခါ PHP နဲ့ Unity3D တို့အကြားအသုံးပြုသူရဲ့ authentication လုပ်ဆောင်နိုင်စွမ်းကိုဘယ်လိုအကောင်အထည်ဖော်နိုင်မလဲ။ PHP နှင့် Unity3D တို့အတွက်သုံးစွဲသူ 0 င်ရောက်ရှိမှုကိုမည်သို့အကောင်အထည်ဖော်မည်ကိုဤဆောင်းပါးသည် Workerman မူဘောင်ကိုအသုံးပြုလိမ့်မည်။
Performanercy သည်စွမ်းဆောင်ရည်မြင့်မားသောလုပ်အားခကို အခြေခံ. PHP ကို အခြေခံ. PHP အပေါ် အခြေခံ. PHP အပေါ် အခြေခံ. PHP အပေါ် အခြေခံ. စွမ်းဆောင်ရည်မြင့်မားသောဖြစ်ရပ်တစ်ခုမောင်းနှင်မှုဆိုင်ရာမူဘောင်ဖြစ်သည်။ TCP / UDP protocol ကိုထောက်ပံ့သည်, လက်ငင်းစာတိုပေးပို့ရေး, ဂိမ်းဆာဗာများစသည်တို့စသည့် applications များတည်ဆောက်ရန်သင့်တော်ပြီးအလွန်မြင့်မားသောစွမ်းဆောင်ရည်ကိုအလွယ်တကူကိုင်တွယ်နိုင်ပြီးများစွာသော connection များစွာကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ Workerman သည်စွမ်းဆောင်ရည်မြင့်မားခြင်းနှင့်အနိမ့်အနေဖြင့်အနိမ့်အနေဖြင့်လိုအပ်သောအပလီကေးရှင်းများအတွက်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။
ကျွန်ုပ်တို့အကောင်အထည်ဖော်ရန်လိုအပ်သည့်အရာသည်အသုံးပြုသူ login authentication ကိုလုပ်ဆောင်ရန် PHP-based server တစ်ခုဖြစ်သည်။ သတ်သတ်မှတ်မှတ်ဖြစ်စဉ်ကိုအောက်ပါအတိုင်းဖြစ်သည် -
system.collections ကိုအသုံးပြုခြင်း;
unityengine ကိုအသုံးပြုခြင်း,
UnityMengine.Networking ကိုအသုံးပြုခြင်း,
<p>Public Class 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>
ပြည်သူ့ string ကိုအသုံးပြုသူအမည်;<br>
အများဆိုင် string စကားဝှက်,</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);
}
}
}
__Dir__ __DIRT_ONCECE ။ '/ Tramporporner/autoloader.php';
Workerman \ Warder ကိုသုံးပါ။
<p>$ အလုပ်သမား = အလုပ်သမားအသစ် (TCP: //0.0.0.0.0.0.0: 8000 ');</p>
<p>$ 0 န်ထမ်း -> onmessage = function ($ ဆက်သွယ်မှု, $ ဒေတာ) {<br>
$ TakesData = JSONS_DECODED ($ ဒေတာ, မှန်);<br>
$ username = $ tumpdata ['username';<br>
$ Password = $ Tuntdata ['Password');</p>
<pre>// အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုအတည်ပြုပါ
if ($username == 'admin' && $password == '123456') {
$connection->send(json_encode(['result' => true]));
} else {
$connection->send(json_encode(['result' => false]));
}
};
အလုပ်သမား :: Runall ();
PHP နှင့် Unity3D တို့အကြားအသုံးပြုသူ login authentication ကိုအကောင်အထည်ဖော်ရန် Workerman မူဘောင်ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။ အထက်ပါကုဒ်ပါ 0 င်သည့်ဥပမာအားဖြင့် Unity3D client နှင့် PHP server အကြားထိရောက်သော login authentication system ကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ Workerman ၏စွမ်းဆောင်ရည်မြင့်မားသောအကျိုးကျေးဇူးများသည် PHP နှင့် Unity3D တို့၏ဆက်သွယ်မှုကိုပိုမိုချောမွေ့စေခြင်း,