博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HoloLens2读取眼镜中的本地文件
阅读量:3905 次
发布时间:2019-05-23

本文共 2033 字,大约阅读时间需要 6 分钟。

HoloLens2读取眼镜中的本地文件

工程目标

    在HoloLens2中实现读取眼镜中的本地文件,由于HoloLens中没有磁盘的概念,所以在本工程中使用的方法是KnownFolder,通过该方法访问位于眼镜Picture、Video、Music及Document文件夹下的文件。

实现方法

存放文件

本工程中使用的是KnownFolders.PicturesLibrary方法,将需要读取的文件放入HoloLens中的Picture文件夹下:

在这里插入图片描述

文件内容为123ReadSuccess

在这里插入图片描述

编写脚本

该脚本实现了将读取到的文件数据显示在场景中的功能,其中变量AsyncContentTest显示的是数据传回主进程调用,ReadContentTest显示的是在异步线程中的调用。

using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using UnityEngine.UI;using System.Text;#if WINDOWS_UWP//UWP下编译using Windows.Storage;using System.Threading.Tasks;using System;using System.Threading;#endifpublic class UWP_KnownFolders : MonoBehaviour{
public Text ReadContentTest; public Text AsyncContentTest; bool isReadBegin = false; string list = "AsyncFail"; string fileName = "ReadTest.txt"; // Start is called before the first frame update void Start() {
} public void ReadBegin() {
ReadContentTest.text = "Fail"; list = OpenFileForRead(fileName); AsyncContentTest.text = list; } public string OpenFileForRead(string fileName) {
string fileContent = "Wait"; Stream fileStream = null;#if WINDOWS_UWP Task task = new Task( async () => {
StorageFolder modelFolder = KnownFolders.PicturesLibrary; StorageFile modelFile = await modelFolder.GetFileAsync(fileName); fileStream = await modelFile.OpenStreamForReadAsync(); //文本内容显示 byte[] data = new byte[fileStream.Length]; fileStream.Read(data, 0, data.Length); fileContent = Encoding.ASCII.GetString(data); ReadContentTest.text = fileContent; }); task.Start();#endif while (fileContent == "Wait") {
} return fileContent; } // Update is called once per frame void Update() {
}}

创建场景

①在场景中创建两个UI->text

②将UWP_KnownFolders脚本挂在GameObject下,选择text
在这里插入图片描述

显示

将场景生成UWP应用后,将应用部署到眼镜中,点击触发Read Begin()函数的按钮,文本中的内容显示在场景中。

转载地址:http://gooen.baihongyu.com/

你可能感兴趣的文章
yii2.0学习笔记
查看>>
解决使用composer出现的错误
查看>>
java 线程:sleep join yield | wait notify notifyAll
查看>>
Python 包、模块 概念 from 、import 关键字
查看>>
世界各国的手机号码
查看>>
通配符与正则表达式
查看>>
c++ 与 Java 之 红黑树 哈希表 辨析
查看>>
open GL 、DirectX、open CV、 open Inventor 、cocos2dx、unity3d、3dmax辨析
查看>>
理解矩阵
查看>>
彩虹七色的RGB值
查看>>
常用正则表达式实例
查看>>
java之面向对象——继承、封装、多态
查看>>
web网站架构演变过程
查看>>
c、 c++、 java 基本数据类型 对比辨析
查看>>
文件系统之 簇&块
查看>>
Android 音乐播放器 源码 下载 高仿魅族系统音乐播放器
查看>>
ERP生产线管理系统 with WAMP
查看>>
深度学习DeepLearning推荐论文清单 初学者入门推荐学习路线
查看>>
Ubuntu安装tensorflow报错:tensorflow-xx.whl not a supported wheel on this platform
查看>>
本证方程的本征值 与 特征方程的特征值 的 区别 辨析
查看>>