မကြာသေးမီနှစ်များအတွင်းအွန်လိုင်းပညာရေးလုပ်ငန်းသည်လျင်မြန်စွာတိုးတက်လာသည်။ လက်ငင်းစာတိုပေးပို့ရေးလုပ်ငန်းများ၏အချိန်နှင့်တပြေးညီနှင့်အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောသဘောသဘာဝသည်အွန်လိုင်းပညာရေးပလက်ဖောင်းများ၏အဓိကအစိတ်အပိုင်းများဖြစ်လာသည်။ ဤဆောင်းပါးသည် PHP နှင့် UNITY3D ကိုအပြည့်အဝအသုံးချနိုင်သည့်အွန်လိုင်းပညာရေးပလက်ဖောင်းတည်ဆောက်ရန် PHP နှင့် Unity3D ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ Unity3D client client ကိုနှင့်အချိန်မှန်ဒေတာထုတ်လွှင့်ခြင်းမှတောင်းဆိုမှုများကိုကိုင်တွယ်ရန် PHP Backend Server ကိုတည်ဆောက်ရန်။ Workerman framework ကိုရွေးချယ်ပါ, အောက်ဖော်ပြပါသည် PHP ဆာဗာအတွက်နမူနာကုဒ်ဖြစ်သည်။
'' ./Wordererger/autoloader.php '; <p>Workerman \ Warder ကိုသုံးပါ။<br> Workerman \ lib \ timer ကိုသုံးပါ။</p> <p>$ အလုပ်သမား = အလုပ်သမားအသစ် ("Websocket :/0.0.0.0.0: 2345,</p> <p>$ 0 န်ထမ်း -> onConnect = function ($ ဆက်သွယ်မှု) {<br> ECHO "ဆက်သွယ်မှုကိုပွင့်လင်း \ n";<br> };</p> <p>$ 0 န်ထမ်း -> onmessage = function ($ ဆက်သွယ်မှု, $ ဒေတာ) {<br> ECHO "လက်ခံရရှိသည့်မက်ဆေ့ခ်ျ: $ ဒေတာ \ n";<br> // မက်ဆေ့ခ်ျကို process နှင့်တုံ့ပြန်မှုကိုပြန်ပို့ပါ<br> $ တုံ့ပြန်မှု = "ဟဲလို unity3d!";<br> $ ဆက်သွယ်မှု -> Send ($ တုံ့ပြန်မှု);<br> };</p> <p>$ 0 န်ထမ်း -> Onclose = function ($ ဆက်သွယ်မှု) {<br> ECHO "ဆက်သွယ်မှုပိတ်ထားသော \ n";<br> };</p> <p>အလုပ်သမား :: Runall ();<br>
ထို့နောက် unity3D တွင် client function များကိုအကောင်အထည်ဖော်ပါ။ WebGL ပလက်ဖောင်းနှင့် PHP server တို့အကြားဆက်သွယ်ရေးကိုလွယ်ကူချောမွေ့စေရန် WebGl Place ကိုလွယ်ကူချောမွေ့စေရန် WebSound plug-in ကိုတင်သွင်းရန်လိုအပ်သည်။ နမူနာ siript သည်အောက်ပါအတိုင်းဖြစ်သည် -
void Start()
{
websocket = new WebSocket("ws://localhost:2345");
websocket.OnOpen += (sender, e) => {
Debug.Log("Connection open");
};
websocket.OnMessage += (sender, e) => {
Debug.Log("Received message: " + e.Data);
// ပညာရေးပလက်ဖောင်း၏ status ကို update လုပ်ပါ
};
websocket.OnClose += (sender, e) => {
Debug.Log("Connection closed");
};
websocket.Connect();
}
void Update()
{
// 0 ယ်လိုအားရှိဆာဗာသို့စာများကိုပို့ပါ
if (Input.GetKeyDown(KeyCode.Space))
{
websocket.Send("Hello Server!");
}
}
void OnDestroy()
{
websocket.Close();
}
}
အထက်ပါကုဒ်များမှတစ်ဆင့် PHP server နှင့် Unity3D 0 န်ဆောင်မှုခံယူသူသည်တည်ငြိမ်သောဆက်သွယ်ရေးကိုရရှိသည်။ ၎င်းသည်ဆရာများနှင့်ကျောင်းသားများအကြားအချိန်နှင့်တပြေးညီဆက်သွယ်ခြင်းကိုပံ့ပိုးပေးရန်အတွက် virtual စာသင်ခန်းတစ်ခုတည်ဆောက်ရန်တည်ဆောက်နိုင်သည်။ ကျောင်းသားများသည်လည်ပတ်သောအခါအချိန်နှင့်တပြေးညီဒေတာများကို backend server သို့ကူးစက်ပြီး Multi-terminal synchronization ကိုနားလည်သဘောပေါက်ရန်အခြားအသုံးပြုသူများထံဖြန့်ဝေလိမ့်မည်။ တစ်ချိန်တည်းမှာပင်ဆရာများသည် clienting interaction သက်ရောက်မှုကိုမြှင့်တင်ရန် client ကို client မှတစ်ဆင့် client မှတစ်ဆင့် Real-time audio နှင့် video stream များကိုတွန်းအားပေးနိုင်သည်။
အချုပ်အားဖြင့်ဆိုရလျှင်ဤဆောင်းပါးသည် Workerman framework နှင့်ပေါင်းစပ်ပြီး PHP နှင့် Unity3D မှတစ်ဆင့်အပြည့်အ 0 featured online ပညာရေးပလက်ဖောင်းကိုမည်သို့တည်ဆောက်ရမည်ကိုမိတ်ဆက်ပေးသည်။ ပလက်ဖောင်းသည်ဆရာများနှင့်ကျောင်းသားများကိုထိရောက်သောအချိန်နှင့်တပြေးညီအပြန်အလှန်ဆက်သွယ်မှုရရှိရန်နှင့်အွန်လိုင်းသင်ကြားမှုအရည်အသွေးကိုတိုးတက်စေသည်။ အလားတူပလက်ဖောင်းများတည်ဆောက်ရန်စိတ် 0 င်စားသော developer များကိုလည်းအထောက်အကူပြုလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။