找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 905|回复: 16

[Vuforia] 从SD卡中加载Dataset数据

[复制链接]

该用户从未签到

3

主题

25

帖子

28

积分

LV.1

Rank: 1

积分
28
QQ
发表于 2016-5-23 20:48:45 | 显示全部楼层 |阅读模式
ARial">SD卡中加载Dataset


1、应用Vuforia For unity SDKDataset
abstract bool Load (String name)
默认从"StreamingAssets/QCAR" 加载.

abstract bool Load (String path, VuforiaUnity.StorageType storageType)
从给定路径加载DatasetstorageType阐明路径类型。
STORAGE_APP, STORAGE_APPRESOURCE, STORAGE_ABSOLUTE

2
SD卡中加载Dataset数据
  1. using UnityEngine;

  2. using Vuforia;

  3. using System.Collections;

  4. using System.Collections.Generic;

  5.   

  6. public class SDCardDataSetLoader : MonoBehaviour

  7. {

  8.     private bool mLoaded = false;

  9.     private DataSet mDataset = null;

  10.     // Update is called once per frame

  11.     void Update()

  12.     {

  13.         if (VuforiaRuntimeUtilities.IsVuforiaEnabled() && !mLoaded)

  14.         {

  15.             string externalPath = "/mnt/sdcard/tarmac.xml";

  16.   

  17.             if (mDataset == null)

  18.             {

  19.                 // First, create the dataset

  20.                 ObjectTracker tracker = TrackerManager.Instance.GetTracker<ObjectTracker>();

  21.                 mDataset = tracker.CreateDataSet();

  22.             }

  23.   

  24.             if (mDataset.Load(externalPath, VuforiaUnity.StorageType.STORAGE_ABSOLUTE))

  25.             {

  26.                 mLoaded = true;

  27.             }

  28.             else

  29.             {

  30.                 Debug.LogError("Failed to load dataset!");

  31.             }

  32.         }

  33.     }

  34. }
复制代码



路径设置:
起首须要开启对SD卡的读写权限。在Unity3d中,可以在Player Settings中设置,如下:

点击查看原图

点击查看原图

或者在AndroidManifest.xml中进行设置。

其次设置路径:
年夜部门手机SD卡的路径如下:
/mnt/sdcard/
也有部门手机SD卡路径如下:
/sdcard
/storage/sdcard0

或者应用externalPath = Application.persistentDataPath;
当你开启了权限之后,该路径如下:
/storage/sdcard0/Android/data/ + <package-name> + /files
假如你的包名为com.arvrschool.apps,那么该路径即为:
/storage/sdcard0/Android/data/com.arvrschool.apps/files
那么保留的dataset的完全路径可表现如下:
/storage/sdcard0/Android/data/com.arvrschool.apps/files/tarmac.xml
/storage/sdcard0/Android/data/com.arvrschool.apps/files/tarmac.dat

该用户从未签到

2

主题

14

帖子

16

积分

LV.1

Rank: 1

积分
16
QQ
发表于 2016-5-24 10:47:10 | 显示全部楼层
学习了,谢谢分享、、、

该用户从未签到

0

主题

5

帖子

5

积分

LV.1

Rank: 1

积分
5
QQ
发表于 2016-5-24 11:52:35 | 显示全部楼层
没看完~~~~~~ 先顶,好同志

该用户从未签到

0

主题

14

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-5-24 15:14:56 | 显示全部楼层
学习了,不错,讲的太有道理了

该用户从未签到

0

主题

12

帖子

11

积分

LV.1

Rank: 1

积分
11
QQ
发表于 2016-5-24 17:47:33 | 显示全部楼层
小手一抖,钱钱到手!

该用户从未签到

0

主题

5

帖子

0

积分

LV.1

Rank: 1

积分
0
QQ
发表于 2016-5-24 21:26:54 | 显示全部楼层
这是什么东东啊

该用户从未签到

0

主题

5

帖子

5

积分

LV.1

Rank: 1

积分
5
QQ
发表于 2016-5-24 22:41:41 | 显示全部楼层
我抢、我抢、我抢沙发~

该用户从未签到

1

主题

14

帖子

14

积分

LV.1

Rank: 1

积分
14
QQ
发表于 2016-8-18 12:51:09 | 显示全部楼层
楼主辛苦了,帮楼主顶起来

该用户从未签到

1

主题

42

帖子

40

积分

LV.1

Rank: 1

积分
40
QQ
发表于 2016-9-12 11:32:04 | 显示全部楼层
楼主辛苦了。。回帖是一种美德

该用户从未签到

0

主题

51

帖子

46

积分

LV.1

Rank: 1

积分
46
QQ
发表于 2016-9-12 22:31:46 | 显示全部楼层
这里竟然还有这么一个关于AR的网站的收藏了
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表