2016-03-14 66 views
0

我有關於Unity3D對象及其屬性的這個問題。我已經制作了這個風景,它有幾個自動生成的預製件(星星),基本上代表銀河系地圖中的一個太陽系。我的小老鼠的問題是,我怎麼能聯繫到每個這些對象隨機數的行星,當我點擊它們出現在UI中。我正在考慮使用帶有系統/行星名稱的文本文件,但從此我被卡住了。我應該使用遊戲存儲行星/船舶/其他物體並在遊戲進行時更新它們的數據庫嗎?這個問題最好的辦法是什麼?任何幫助,將不勝感激。 在此先感謝!Unity3D太陽能系統屬性

+0

歡迎Unity程序員!我認爲你的問題有點寬泛,要求「最好」有些意見。試着看看[gamedev](http://www.gamedev.net/),你會發現一些精彩的文章;論壇和其他資源。祝你好運! – MickyD

+0

謝謝你的回覆!我會看看Gamedev。 – 4d69636861656c

回答

0

數據庫可能會矯枉過正。我目前使用的MongoDB與夏娃REST接口和我使用下面的代碼來獲取我的數據顯示團結:

WWW request = new WWW(url); 
while(!request.isDone) 
    System.Threading.Thread.Sleep(100); 
JSONObject requestJSON = new JSONObject(request.text); 

不過,我選擇使用此配置的唯一原因是因爲大小的我數據(數十萬數據點),我只能訪問我需要的方式。除非您的數據持久而且數據量非常大,否則這種設置可能會很快失控。

首先,你可以看看使用PlayerPrefs來存儲你需要的任何數據。

使用PlayerPrefs.SetInt("PlanetName",100),你對那個星球設置的值,當你設置玩家的進展的值,你可以使用PlayerPrefs這將是遊戲的訪問後通過PlayerPrefs.GetInt("PlanetName")

一般。既然你會在整個遊戲中修改和訪問這些信息,我認爲這對你來說可能是一個不錯的選擇。

+0

謝謝你的回答。 :) 問題是我有一堆玩家,所有移動的船隻等。我不確定此時此遊戲最適合什麼樣的遊戲。 – 4d69636861656c

+0

您的遊戲如何配置?一場比賽有多少球員?你在網上玩什麼? – 2016-03-22 15:48:40

+0

我是Unity的新手,我現在沒有計劃任何多人遊戲。我只是想弄清楚如何處理遊戲中的數據。 – 4d69636861656c