可以将Neo4j嵌入到Android / IOS平板电脑的Unity应用程序中吗?

时间:2015-01-08 18:57:42

标签: unity3d neo4j

如果没有办法在两个设备上构建它,独立于应用程序,然后可以从应用程序内部访问它?

2 个答案:

答案 0 :(得分:1)

我在这里看到的可能方法是使用基于API的2部分基础架构。为此,您需要非常渴望至少学习一点网络,但它对未来有很多好处。

  • Unity app作为网络客户端向您的后端服务器发送API调用(目前Unity支持WebGL和UDP低级传输API https://docs.unity3d.com/Manual/UNetUsingTransport.html)。这些API调用可以采用数据交换格式,如 JSON XML 。 JSON示例:[“signup”,{“name”:“SomeUser”,“pass”:“SomePass123”}]
  • 后端网络服务器客户端,它接收呼叫。写入和读取数据库的逻辑纯粹是在这个后端。它以某种数据交换格式的形式再次将结果发送回客户端。 JSON 示例:[“成功”]

这样您的Unity应用程序将完全独立于任何类型的数据库。如果您将来想要更改数据库,只需重新编写后端的数据库处理,同时重用相同的API调用!或者,您可以根据访问相同API的不同技术拥有多个前端客户端应用程序。

现在为您的自定义后端提供Unity和网络方法:

  • 高级别方法

    对于基于Unity的纯网络,您可以使用Photon (https://www.photonengine.com/en/PUN)或Unity高级网络 API(https://docs.unity3d.com/Manual/UNetUsingHLAPI.html)。

  • 较低级别的方法

    您可以根据完全不同的技术使用后端 太!在这种情况下,Unity客户端应用程序使用Unity的低级别 网络传输层 (https://docs.unity3d.com/Manual/UNetUsingTransport.html)和你的 后端的网络层可以基于例如在Python上(例如 Twisted ),JavaScript(例如 NodeJS )或任何其他。

  • 甚至更低级别的方法

    您可以更深入地使用 .NET套接字用于Unity客户端(但是 你需要拥有Unity Pro订阅,否则他们不会让 你构建你的应用程序)和任何低级别的socketing库 后端,例如C# .NET Socket 再次,Python socket 或bit 更高级别, socketserver

    警告!

    请注意,如果要将应用程序移植到浏览器,则必须使用websocket,而不是TCP / UDP。

Neo4j在不同的后端:

答案 1 :(得分:0)

不是真的,有Neo4j ported to Android的旧版本(Neo4j 1.5)。

否则Neo4j会有一个Swift/iOS驱动程序(当然还有java驱动程序)。