将文件加载到使用Webplayer嵌入的unity3d应用程序中

富有的

我没有使用Unity3D的经验,所以想在这里问一下。

我有一个内置于Unity3D中的应用程序,该应用程序允许用户在某个时候保存文件。然后可以将此文件重新加载到应用程序中,以供以后使用。在该应用的iOS版本中正常运行。但是,我也使用Webplayer将应用程序嵌入到浏览器中。

嵌入后,由于安全性/浏览器限制,我无法将文件加载到应用程序中。

那么,有没有办法解决此问题,或者有没有办法拥有普通的html表单并允许该文件在应用程序中上载和打开?

任何帮助将不胜感激 :)

格雷斯

基本上,您有两种解决该问题的好方法。

1)最简单,最省力的方法是使用PlayerPrefs来存储玩家进度数据。您也可以在独立版本中使用它,而不必担心会保存任何文件。在网络播放器上,几乎没有限制:

WebPlayer
在Web播放器上,PlayerPrefs存储在以下位置的二进制文件中:

Mac OS X:〜LibraryPreferencesUnityWebPlayerPrefs
Windows:%APPDATA%\ Unity \ WebPlayerPrefs

每个Web播放器URL都有一个首选项文件,并且文件大小限制为1 MB。如果超过了这个限制,SetIntSetFloatSetString不会存储值和抛出PlayerPrefsException

要记住的一件好事是,确保对值进行加密,以防止用户作弊。

2)WebPlayer中的第二个选项是使用服务器提供身份验证并保存进度。对于Web应用程序来说,这是很常见的,尤其是在Facebook等商业平台

此选项更具通用性,因为用户可以在任何桌面上玩,并且他始终可以访问自己的保存,而使用PlayerPrefs则很难实现。

在WebPlayer上,由于安全限制,很难迫使用户保存任何内容。为用户提供保存-下载链接,然后手动重新上传之类的解决方案似乎是非常糟糕的选择,无论如何,它可能都涉及服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Unity3D应用程序嵌入WPF中*无需*占用整个窗口

在WPF应用程序中嵌入Unity3D应用程序

无法将数据保存到文件,然后将其加载到Unity3d中

如何将Unity3D 5 Windows应用程序打包到单个exe文件中?

将程序集加载到应用程序中

将常量文件加载到应用程序-Golang

如何将 CSV 文件加载到 Flutter 应用程序中?

将一些JSON文件加载到Spring Boot应用程序中的最佳方法

从文件系统将资源加载到Java应用程序中时出现问题

将PDF从文件系统加载到Ionic(Cordova)+ Android + pdf.js应用程序中

从客户端Excel文件将Excel加载到应用程序中

将JPG加载到Swing应用程序中

将首选应用程序加载到Windows的RAM中

从应用程序将资源加载到框架中

如何使用 SystemJS 将 Angular 4 加载到 AngularJS 应用程序中?

使用angular时如何将视图加载到MVC应用程序中

如何使用C#进行for循环以将图像加载到我的应用程序中?

Azure Notification Hub在Unity3D上的WUP应用程序中不起作用

如何使用Unity3D获取已安装的应用程序列表?

使用 SerialDevice 时 UWP 冻结的 Unity3d 应用程序

UWP 应用程序:将图像从文件夹加载到图库而不锁定 .Net Core 中的文件

DirectoryNotFoundException C#将XML文件加载到控制台应用程序中时出错

使用Tkinter GUI将PDF文件加载到程序中

使用Delphi XE2将oracle blob加载到内存中,并使用默认应用程序打开

如何将数据从Windows(C#)传递到unity3d(C#,android)应用程序?

如何在不使用<iframe>标记的情况下将聊天应用程序加载到iframe中?

应用程序启动后,Java应用程序中的所有.class文件是否都已加载到内存中?

如何将Web应用程序文件夹加载到Docker容器

如何将HTML文件加载到Android应用程序?