我正在使用 Unity3D 框架开发一个移动应用程序,该框架是一个 C#/Javscript 3D 引擎,可在桌面和移动平台上运行。

我需要在基于云的存储(Dropbox 或 GoogleDrive)上恢复 XLS 文件的内容,然后在移动平台上对其进行处理,将其转换为本地 SQLite 数据库。 移动应用程序将定期检查远程 xls 文件是否有修改,并在需要处理时将其推送到本地。

我使用的框架 (Unity3D) 允许我使用 C# 和 Javascript 技术。

实现这种功能的最佳策略是什么? 我对 Web API 完全是新手,而且我在 Dropbox 文档中看到有多种与云文件夹交互的可能性。

是否可以将 xls 文档的内容提取到移动设备内存中(写入其本地驱动器)?实现它的最简单/更优雅的方法是什么?

提前致谢

请您参考如下方法:

Unity3D 支持在项目中使用托管 DLL。因此,您可以考虑使用以下库之一:

http://sergeytihon.wordpress.com/2013/09/29/dropbox-for-net-developers/

https://developers.google.com/drive/web/quickstart/quickstart-cs

并选择一个。

wiki 上还有从 Unity3D 读取 excel 文件的代码: http://wiki.unity3d.com/index.php?title=Load_Data_from_Excel_2003

使用 SQLite 的代码:http://wiki.unity3d.com/index.php/SQLite .

从那里将它们组合在一起取决于您,每个链接的文档应该足以实现您想要的内容。我建议您从您的主游戏中抽象出此处平台的差异(Google Drive 与 Dropbox)(听起来您还没有下定决心),以防您以后想更改它们。根据我的经验,两者之间的操作非常相似,只要您使用正确的抽象技术,就可以相当直接地进行转换。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!