您好,登錄后才能下訂單哦!
由于項目需要,要求用unity來展示三維場景,并在三維中能夠方便的查詢數(shù)據(jù)庫等。一開始嘗試在unity中直接連接數(shù)據(jù)庫,當時連的xml,然而每次發(fā)布成網(wǎng)頁后都會出現(xiàn)路徑找不到等問題,所以迫不得已采用了unity向網(wǎng)頁傳送數(shù)據(jù),網(wǎng)頁中處理數(shù)據(jù)(查詢數(shù)據(jù)庫),然后將處理過的數(shù)據(jù)再反傳送給unity,最終在unity中將其展示(在網(wǎng)頁中展示更為靈活)。
原理很簡單:
1、unity向網(wǎng)頁發(fā)送數(shù)據(jù)的函數(shù):Application.ExternalCall("SayHello",gameObject.name),這個函數(shù)將調用網(wǎng)頁中的SayHello函數(shù),gameObject.name為傳遞的參數(shù)。
2、網(wǎng)頁向unity發(fā)送數(shù)據(jù)的函數(shù):網(wǎng)頁中用GetUnity().SendMessage(message, "AcceptName", buildingname)函數(shù)來調用unity中的函數(shù),此函數(shù)的參數(shù)message為unity中的物體,AcceptName為物體上的函數(shù),buildingname為傳遞的參數(shù)。
網(wǎng)頁中的函數(shù)如下:
此函數(shù)將unity中發(fā)送的數(shù)據(jù)message傳到DBhelper.ashx中,在DBhelper.ashx中將傳遞過來的數(shù)據(jù)進行查詢等操作,然后再用GetUnity().SendMessage(message, "AcceptName", buildingname)將處理好的數(shù)據(jù)buildingname傳給unity中的AcceptName函數(shù)。
以下是unity中的腳本,可以實現(xiàn)中文,關于中文的實現(xiàn)由于文章有限,在此不再說明,只說明怎樣接收網(wǎng)頁中的數(shù)據(jù)。
這是unity中的腳本,此腳本實現(xiàn)點擊物體,彈出物體的屬性。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。