一開始我做的方案一,就是Unity3D直接通路遠端mysql資料庫,但後來發現切換到web平台會報錯,而且解決起來比較麻煩,也不知道是否有人解決了沒,然後咨詢有過網遊開發經驗的大牛,他說一般公司開發都是會搭建一個中間層伺服器,php或者.net或者其他,通過這個中間層伺服器來通路資料庫并且傳回打包的資料,是以就聽了大牛的建議然後果斷去搭建.net伺服器,這個我還比較熟悉一些,之前搞過一年多的.net,然後中間層伺服器搭建好了,url是http://192.168.1.6/plusFile/Test.aspx,Unity3D中通過www的方法擷取aspx傳回的資料庫中模型的路徑,關于模型我是放在額外自己建立的一個ftp伺服器上,位址是http://114.92.247.6/xiaowei,上面有一個模型,當然我已經打包成unity3d格式的了,按理的話應該是動态加載fbx的的模型資源,但是這個還有待探索中,如果有知道的同志,還望指導我一下。關于.net伺服器的搭建就不多說了,當然也可以用php或者jsp。
效果圖:
看到這我就有點欣喜了,能夠動态加載模型了,但切換到web平台就有問題了,不管怎樣就是報錯,有關一個Security權限的錯誤,然後網上檢視各種資料,了解到Web Player平台有一個Security SandBox的安全政策,這個可能是為了安全性考慮的吧,配置了一下使用者通路資源的一個權限。也就是要在伺服器端配置一個crossdomain.xml,大體内容是:
第一個“*”是指權限内的IP,*代表所有IP的用戶端都有這個權限,第二個*号指伺服器放開所有的端口,主要是一個843端口,通過這個端口來監視用戶端的活動的。但之前我怎麼配置.net伺服器端都發現還是security權限報錯,搞了我昨晚淩晨兩點才離開辦公室,後來發現我的模型資源放在遠端的FTP伺服器端,那個伺服器端也要配置相同的權限,這樣一來就沒有錯誤了,恭喜一下自己,終于解決了困惑已久的問題!
關于Unity3D,我們有個專門技術讨論的大群,可以進行技術交流和咨詢,群号:858550 歡迎進行技術讨論,裡面有不少大牛
本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366242,如需轉載請自行聯系原作者