HoloLens開発にあたってStreamingAssetsはいまや必須。[[参考]HoloLens上でスクリプトを用いて外部ファイルの読み込みをしたい] (http://qiita.com/gshirato/items/dbefd28b570d98cb4da9)
しかし環境的な問題なのか仕様なのかわかりませんが、StreamingAssets内に外部フォルダから直接D&Dでファイルをインポートしようとすると必ず不具合が起きます。
##Version
Unity 5.6.1f1 Personal
##例
通常、Unity内のファイルはUnity用のアイコンと共に表示されます。
(左からmp4,cs,png,jsonファイル)
イメージファイルであればサムネイルが必ず表示され、Unity上で扱うことのできるファイルだとわかります。
しかし、これをStreamingAssets上に直接インポートするとこうなります。
アイコンはWindows上のファイルエクスプローラーのものと同じになり、それだけならまだ良いのですが案の定全く存在を認識されなくなります。
##対処法
幸い対処法があり、それは
StreamingAssetsに直接インポートしない
です。
インポートはStreamingAssetsの支配下でないファイルにまずしましょう。
尚、インポート後であればD&DでStreamingAssets内にファイルを移しても不具合は基本起きないです。
##注意点
また、気をつけないければいけないことは
StreamingAssets内でファイルの操作をしない
ということです。
##以上を踏まえて
インポートはStreamingAssetsと関係のないフォルダにまずして(それ専用のフォルダを作っておくのもいいかもしれません。)もしコード変更などの必要がある場合は適宜StreamingAssets外に避難させましょう。すべての準備ができたらStreamingAssets内に入れましょう。
##まとめ
ここまでインポート時の不具合について書いてきましたがこれが自分だけに起きている問題なのか、一般的に起きがちな問題なのか謎なのでこの投稿がどれだけ役に立つかわかりません。ここで上げた対処法かなりめんどうなうえに柔軟性が殆どありません。もしよりよいアイデアや根本的な解決策をお持ちの方がいればぜひコメントお願いします。
##HoloLens開発記事一覧
こちらから