当前位置: 首页 > news >正文

[PICO VR]Unity如何往PICO VR眼镜里写持久化数据txt/json文本

前言

最近在用PICO VR做用户实验,需要将用户实验的数据记录到PICO头盔的存储空间里,记录一下整个过程

流程

1.开启写入权限

首先开启写入权限:Unity->Edit->Player->安卓小机器人->Other Settings->Configuration->Write Permission 改成 External(SDCard)
在这里插入图片描述
在这里插入图片描述

2.代码实现

如果是写入TXT数据:

using System.IO;
using TMPro;
using UnityEngine;public class test : MonoBehaviour
{// 文件路径定义private string filePath;void Start(){// 获取VR设备外部存储的路径filePath = Path.Combine(Application.persistentDataPath, "output.txt");// 检查文件是否存在,如果不存在则创建并写入信息if (!File.Exists(filePath)){File.WriteAllText(filePath, "这是初始写入的数据。\n");}else{File.AppendAllText(filePath, "追加写入的信息。\n");}Debug.Log("文件路径: " + filePath);}
}

之后将该脚本挂载在任意物体上,然后build进头盔中,点击运行,txt文件便自动写入到头盔存储空间的/Android/data/com.你的Unity项目名/files文件夹下。将头盔连接到电脑后,可以看到PICO设备存储空间下出现了该文本,文本txt中内容为“这是初始写入的数据。”:
在这里插入图片描述

如果是写入json文件,也是同理:

写入数据:string filePath = Path.Combine(Application.persistentDataPath,"output.json");
string dataAsJson = JsonUtility.ToJson(你的数据, true);
byte[] jsonBytes = Encoding.UTF8.GetBytes(dataAsJson);
File.WriteAllBytes(filePath,jsonBytes);读取数据:string filePath = Path.Combine(Application.persistentDataPath,"output.json");
if(File.Exists(filePath))
{byte[] jsonBytes = File.ReadAllBytes(filePath);string dataAsJson = Encoding.UTF8.GetString(jsonBytes);你的数据 = JsonUtility.FromJson<数据格式>(dataAsJson);
}
http://www.lryc.cn/news/446686.html

相关文章:

  • zico2打靶记录
  • pick你的第一个人形机器人——青龙强化学习环境测试
  • 了解主机及进程资源占用情况、性能情况、性能瓶颈,TOP命令输出解释
  • 计算机网络-小型综合网络的搭建涉及到无线路由交换安全
  • CleanClip For Mac 強大的剪貼簿助手Paste替代工具 v2.2.1
  • python全栈学习记录(十八)re、os和sys、subprocess
  • GO Fsnotify学习与使用
  • 除了递归算法,要如何优化实现文件搜索功能
  • 【AI算法岗面试八股面经【超全整理】——NLP】
  • Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】
  • CSS中的字体样式、文本样式、列表样式以及背景和渐变
  • 教你如何在Java中操作Redis
  • nsight-system教程
  • 进程的那些事--进程控制
  • FortiOS SSL VPN 用户访问权限配置
  • C++_vector类
  • Spring Boot入门到精通:网上购物商城系统
  • 在Vue.js中,你可以使用Element UI的el-input组件结合计算属性来实现模糊查询
  • delphi制作漂亮的农历窗体(IntraWeb+Layui的完美结合)
  • 发票OFD格式转换成PDF
  • 高通AI应用程序开发3:网络模型(一)
  • 03. 前端面试题之ts : typescript 的数据类型有哪些?
  • PyCharm和VS Code 安装通义灵码,可本地安装包安装,解决插件安装不上问题
  • 机器人速度雅可比矩阵求解(2自由度平面关节机器人)
  • 【AI大模型-文心-思维树解读-开篇】
  • 2、electron vue3 怎么创建子窗口,并给子窗口路由传参
  • 8.pod数据持久化
  • C语言 | Leetcode C语言题解之第436题寻找右区间
  • SpringBoot3中ymal配置文件(持续更新)
  • Linux 基础IO 2