我找到了在Unity3D游戏引擎中保存游戏数据的最佳方法.
首先,我使用了序列化对象BinaryFormatter.
但我听说这种方式存在一些问题,不适合保存.
那么,保存游戏状态的最佳或推荐方法是什么?
在我的例子中,保存格式必须是字节数组.
我想要一个脚本运行,
每当我在Unity中的游戏第一次打开时.
我对这两者之间的某些概念存有疑问。对于Application.streamingAssetsPath,我应该在项目中创建一个 StreamingAssets 文件夹,以便我可以将文件保存到其中并稍后重新加载。那么 的作用Application.persistentDataPath和作用是什么呢Application.streamingAssetsPath?
如果我要保存资产和数据(位置、生命值等),然后将它们重新加载到移动设备(Android 和 IOS)和 PC 中。哪个是最好的选择?
下面我保存使用Application.streamingAssetsPath
using (FileStream fs = new FileStream(Application.streamingAssetsPath + "/Position.json", FileMode.Create))
{
BinaryWriter filewriter = new BinaryWriter(fs);
filewriter.Write(JsonString);
fs.Close();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试为Samsung Gear VR(与Samsung Galaxy S8)开发一个应用程序,因为它要求我拔出USB电缆才能将手机插入Gear VR设备,所以我无法使用USB调试。
如何将错误和调试消息导出到我可以阅读的文件中,以找出问题所在?
到目前为止,研究表明,Android Unity Player不会保存到其他平台上的日志文件中,而adb是进行USB调试的方法……只有我不能为Gear做到这一点。
c# android unity-game-engine samsung-galaxy-gear virtual-reality