Unity で Tracking Configuration (マーカー画像とその設定ファイル) を、アプリに内蔵した StreamingAsset とかからじゃなくって Web サーバーから取ってきて使う方法。
Tracking Configuration をつくる
マーカー画像と設定ファイル (XML) をがっちゃんこした ZIP ファイルをつくる。
Metaio Creator をつかって作るばあい
- マーカー画像よみこむ。ウィンドウ下側の Trackable を + 。
- Tracking Technology えらぶ。ふつうのマーカーつかう AR なら Image Tracking。くわしくはこちら。
- 必要あればコンテキストメニュー → Properties で設定。
- メニューの Export → Export Tracking Configuration File で ZIP ファイルかきだす。
手動でつくるばあい
Creator では細かい設定ができないので、こっちのがおすすめ。
- マーカー画像用意する。
- このへん参考にがんばって XML 書く。
- まとめて ZIP にかためる。
Web サーバーから読み込む
- metaio 初期化されるの待つ。
-
WWW
クラスで ZIP ファイルをダウンロード。 - てきとうな場所に保存。
- 保存した ZIP ファイルのパスを
MetaioSDKUnity.setTrackingConfigurationFromAssets
にわたして読み込む。 - できた!
metaio/Scripts/metaioCallback.cs
virtual protected void onSDKReady()
{
StartCoroutine(loadExternalConf("http://example.com/TrackingData.zip"));
}
IEnumerator loadExternalConf(string url)
{
var www = new WWW(url);
yield return www;
string path = Application.persistentDataPath + "/marker.zip";
Debug.Log("Save downloaded marker to: " + path);
System.IO.File.WriteAllBytes(path, www.bytes);
MetaioSDKUnity.setTrackingConfigurationFromAssets(path);
}