unity 3D 安卓 怎么实现保存文件
Unity 3D 中可以使用 C# 代码来实现安卓中的文件保存功能。具体步骤如下:
- 首先需要在 AndroidManifest.xml 文件中添加写入外部存储的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 在 C# 代码中使用 AndroidJavaObject 来调用 Java API 实现文件保存功能:
// 获取外部存储路径
string path = Application.persistentDataPath + "/filename.txt";
// 创建文件
AndroidJavaObject file = new AndroidJavaObject("java.io.File", path);
// 创建输出流
AndroidJavaObject outputStream = new AndroidJavaObject("java.io.FileOutputStream", file);
// 写入数据
string data = "Hello, world!";
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data);
outputStream.Call("write", bytes);
// 关闭输出流
outputStream.Call("close");
以上代码实现了在外部存储路径下创建一个名为 filename.txt 的文件,并在其中写入了一段文本数据。
注意:在使用 AndroidJavaObject 调用 Java API 时,需要使用 Java 类的完整名称来初始化对象。例如,new AndroidJavaObject("java.io.File", path) 中的 java.io.File 是 Java 中的类,需要使用其完整名称来初始化
原文地址: https://www.cveoy.top/t/topic/hfqU 著作权归作者所有。请勿转载和采集!