Unity3D太阳系属性

Unity3D太阳系属性,unity3d,unity5,Unity3d,Unity5,我有一个关于Unity3D对象及其属性的问题。我制作了这个场景,它有几个自动生成的预制体(恒星),基本上代表了银河系地图中的一个太阳系。我的noob问题是,当我单击这些对象时,如何将它们与界面中显示的任意数量的行星关联起来。我曾考虑使用带有系统/行星名称的文本文件,但从现在起我就被卡住了。我是否应该使用一个数据库来存储行星/飞船/其他物体,并在游戏进行过程中更新它们?解决这个问题的最佳方法是什么?任何帮助都将不胜感激。 提前谢谢 数据库可能是过度使用了。我目前正在将MongoDB与Eve RES

我有一个关于Unity3D对象及其属性的问题。我制作了这个场景,它有几个自动生成的预制体(恒星),基本上代表了银河系地图中的一个太阳系。我的noob问题是,当我单击这些对象时,如何将它们与界面中显示的任意数量的行星关联起来。我曾考虑使用带有系统/行星名称的文本文件,但从现在起我就被卡住了。我是否应该使用一个数据库来存储行星/飞船/其他物体,并在游戏进行过程中更新它们?解决这个问题的最佳方法是什么?任何帮助都将不胜感激。
提前谢谢

数据库可能是过度使用了。我目前正在将MongoDB与Eve REST接口一起使用,并使用以下代码获取数据以显示Unity:

WWW request = new WWW(url);
while(!request.isDone)
    System.Threading.Thread.Sleep(100);
JSONObject requestJSON = new JSONObject(request.text);
但是,我选择使用此配置的唯一原因是因为我的数据(数十万个数据点)的大小,并且我只能通过这种方式访问我需要的内容。除非您的数据是持久的并且非常大,否则这种设置可能会很快失控

首先,您可以研究如何使用存储所需的任何数据

使用
PlayerPrefs.SetInt(“PlanetName”,100)
,您可以设置该行星的值,稍后可以通过
PlayerPrefs.GetInt(“PlanetName”)访问该行星。


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

欢迎Unity程序员同事!我认为你的问题有点宽泛,问“最好的”多少要看你的意见。试着在那里看看,你会发现一些精彩的文章;论坛和其他资源。祝你好运谢谢你的回复!我将查看Gamedev。谢谢您的回答。:)问题是我有一群玩家,所有的船都在移动,诸如此类。我不确定在这一点上什么对游戏是最好的。你的游戏是如何配置的?一场比赛有多少人?你在网上玩什么?我是Unity的新手,我现在不打算玩多人游戏。我只是想弄清楚如何在游戏中处理数据。