如果没有办法在两个设备上构建它,独立于应用程序,然后可以从应用程序内部访问它?
答案 0 :(得分:1)
我在这里看到的可能方法是使用基于API的2部分基础架构。为此,您需要非常渴望至少学习一点网络,但它对未来有很多好处。
这样您的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在不同的后端:
C#(。NET) - https://neo4j.com/developer/dotnet/
JavaScript - https://neo4j.com/developer/javascript/
Python - https://neo4j.com/developer/python/
答案 1 :(得分:0)
不是真的,有Neo4j ported to Android的旧版本(Neo4j 1.5)。
否则Neo4j会有一个Swift/iOS驱动程序(当然还有java驱动程序)。