အထူးသဖြင့် Crowing ကူးစက်ရောဂါအသစ်ကြောင့်အွန်လိုင်းပညာရေးလုပ်ငန်းကိုလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအကွာအဝေးပညာရေးဝယ်လိုအားသည်ပိုမိုအားကောင်းလာခဲ့သည်။ ဤလုပ်ငန်းစဉ်တွင်လက်ငင်းဆက်သွယ်ရေးလုပ်ဆောင်ချက်များ၏အချိန်နှင့်တပြေးညီနှင့်အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောသဘောသဘာဝသည်အထူးအရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP, Unity3D နှင့် Workermaner Frainworks ကိုထိရောက်စွာနှင့်ချက်ချင်းအွန်လိုင်းပညာရေးပလက်ဖောင်းတည်ဆောက်ရန်မည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် UNITY3D client မှတောင်းဆိုမှုများနှင့်အချိန်မှန်ဒေတာထုတ်လွှင့်မှုကိုကိုင်တွယ်ရန် PHP backend server တစ်ခုတည်ဆောက်ရန်လိုအပ်သည်။ အထူးသဖြင့် WebScess Servers များတည်ဆောက်ရန်အထူးသင့်တော်သော Workerman မူဘောင်ကိုအသုံးပြုရန်ရွေးချယ်ခဲ့သည်။
ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
'' ./Wordererger/autoloader.php '; Workerman \ Warder ကိုသုံးပါ။ Workerman \ lib \ timer ကိုသုံးပါ။ $ အလုပ်သမား = အလုပ်သမားအသစ် ("Websocket :/0.0.0.0.0: 2345, $ 0 န်ထမ်း -> onConnect = function ($ ဆက်သွယ်မှု) { ECHO "ဆက်သွယ်မှုကိုပွင့်လင်း \ n"; }; $ 0 န်ထမ်း -> onmessage = function ($ ဆက်သွယ်မှု, $ ဒေတာ) { ECHO "လက်ခံရရှိသည့်မက်ဆေ့ခ်ျ: $ ဒေတာ \ n"; // လက်ခံရရှိသည့်မက်ဆေ့ခ်ျကို process နှင့်လိုအပ်သော $ တုံ့ပြန်မှု = "Hello Unity3D!" ကို client ကို client သို့ပြန်သွားပါ။ $ ဆက်သွယ်မှု -> Send ($ တုံ့ပြန်မှု); }; $ 0 န်ထမ်း -> Onclose = function ($ ဆက်သွယ်မှု) { ECHO "ဆက်သွယ်မှုပိတ်ထားသော \ n"; }; အလုပ်သမား :: Runall ();
ထို့နောက်ကျွန်ုပ်တို့သည် UNITY3D တွင်သုံးစွဲသူ၏လုပ်ဆောင်နိုင်စွမ်းကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည်။ ပထမ ဦး စွာကျွန်ုပ်တို့သည် Webgl Platform တွင် PHP server နှင့်အတူ WebGl Socket Plugin ကိုတင်သွင်းရန်လိုအပ်သည်။
UNITY3D client အတွက်နမူနာကုဒ်ဖြစ်သည်။
unityengine ကိုအသုံးပြုခြင်း, websocksarp ကိုအသုံးပြုခြင်း, Public Class OniedUCURation: Monobehaviour { သီးသန့် websces websock, ပျက်ပြယ်စတင် () {) Websonk = WS: "WS: // localhost: 2345"), websons.Onopen + = (Sender, E) => { Debug.Log ("ဆက်သွယ်မှုကိုဖွင့်"); }; websonmess.Onmessage + = (Sender, E) = >> Debug.Log ("+ e.data): // လက်ခံရရှိသည့်မက်ဆေ့ခ်ျများကိုလုပ်ငန်းစဉ်နှင့်ပညာရေးပလက်ဖောင်း၏ status ကို update; websect.onclose + = (ပေးပို့သူ, E) => { Debug.Log ("ဆက်သွယ်မှုကိုပိတ်ထား"); }; websconnect.Connect (); } Voice Update () {) // လိုအပ်သကဲ့သို့ server သို့မက်ဆေ့ခ်ျကိုပေးပို့ပါလျှင် (inputs.cometyday) websons.send ("" မင်္ဂလာပါဆာဗာ! "); } } ondestroy ပျက်ပြယ် () websocket.close.Close (), } }
အထက်ပါကုဒ်များမှတစ်ဆင့် PHP Backend Server နှင့် Unity3D client များအကြားဆက်သွယ်မှုကိုအောင်မြင်စွာနားလည်သဘောပေါက်သည်။ ယခုတွင်ကျွန်ုပ်တို့သည်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီချက်ချင်းအွန်လိုင်းပညာရေးလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Unity3D client တွင် virtual client ရှိ virtual client တွင်ကျောင်းသားများဖန်တီးနိုင်သည်။ ကျောင်းသားများသည် 0 န်ဆောင်မှုခံယူသူအား 0 န်ဆောင်မှုခံယူသူအား PHP backend server သို့ 0 င်ရောက်ပြီးအခြားကျောင်းသားများနှင့်ဆရာ 0 န် 0 င်များထံပေးပို့ပြီးသက်ဆိုင်ရာအချိန်ရင့်မှုဆိုင်ရာအချက်အလက်များကိုပေးပို့သည်။ ထို့အပြင်ဆရာများသည် client မှကျောင်းသားများအားကျောင်းသားများအားအချိန်နှင့်တပြေးညီအသံနှင့်ဗွီဒီယိုလွှင့်များကိုလည်းပေးနိုင်သည်။
ဤလုပ်ဆောင်မှုများမှတစ်ဆင့်ပလက်ဖောင်းသည်အချိန်နှင့်တပြေးညီအပြန်အလှန်ဆက်သွယ်မှုနှင့်သယံဇာတမျှဝေခြင်း, ပညာရေးဆိုင်ရာအကျိုးသက်ရောက်မှုကိုများစွာတိုးတက်စေသည်။
စုစုပေါင်း PHP, Unity3D နှင့် Workermaner frameworks များကိုပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့အောင်မြင်စွာအွန်လိုင်းပညာရေးပလက်ဖောင်းကိုအောင်မြင်စွာတည်ဆောက်ခဲ့သည်။ ကျောင်းသားများနှင့်ဆရာများသည်အရင်းအမြစ်များကိုဤပလက်ဖောင်းမှတစ်ဆင့်ဤပလက်ဖောင်းမှတစ်ဆင့်ဆက်သွယ်ခြင်းနှင့်အရင်းအမြစ်များကိုအချိန်နှင့်တပြေးညီဆက်သွယ်နိုင်ပြီးမျှဝေနိုင်သည်။
အွန်လိုင်းပညာရေးဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူဤသို့သောပလက်ဖောင်းသည်လျှောက်လွှာအလားအလာများကျယ်ပြန့်လိမ့်မည်။ ဤဆောင်းပါးသည်ချက်ချင်းအွန်လိုင်းပညာရေးပလက်ဖောင်းတည်ဆောက်ရန်စိတ်ဝင်စားသော developer များထံမှအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။