Unity3D太阳能系统的特色

时间:2016-03-14 22:42:16

标签: unity3d unity5

我对Unity3D对象及其属性有这个问题。我已经制作了这样的场景,其中有几个预制(星星)自动生成,基本上代表银河系地图中的太阳系。我的noob问题是,当我点击它们时,如何将这些对象中的每一个与随机数量的行星相关联。我正在考虑使用带有系统/行星名称的文本文件,但是从此我就被卡住了。我应该使用游戏将存储行星/船只/其他物体的数据库,并在游戏进行时更新它们吗?这个问题的最佳方法是什么?任何帮助,将不胜感激。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

数据库可能有点过分。我目前正在使用带有Eve REST界面的MongoDB,我使用以下代码来获取我的数据以显示Unity:

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.GetInt("PlanetName")

访问该游戏

通常,当您为玩家的进程设置值时,您可以使用PlayerPrefs。由于您将在整个游戏中修改和访问此信息,我认为这对您来说可能是一个不错的选择。