StreamingAssetsのロードエラーについて

625 views
Skip to first unread message

Nobumitsu Shikine

unread,
Jan 25, 2018, 12:11:56 AM1/25/18
to 宴ユーザーグループ
質問の前によくある質問や、過去のQ&Aや古いQ&Aに、同様の質問がないかご確認ください。
前後の状況や目的、不具合の発生するパターンと発生しないパターンなどをなるべく詳しくお願いします。

以下、バージョン情報などを記述してください。

Unityの習熟度: それなりに使える
宴のバージョン: 例)3.2.6 、3.3.1
UnityのバージョンとOS: 例)Unity2017.2.1f1 mac
UnityのConsoleウィンドウのエラーメッセージ:
WWW load error file:///Users/(パス)/(プロジェクト名)/OSX/OSX?datetime=131613299149800430
404 Not Found
UnityEngine.Debug:LogError(Object)
Utage.<LoadAsync>c__AnonStorey3:<>m__1(WWW) (at Assets/Utage/Scripts/GameLib/File/WWWEx.cs:201)
Utage.<LoadAsyncSub>c__Iterator0:MoveNext() (at Assets/Utage/Scripts/GameLib/File/WWWEx.cs:144)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

Load Error
UnityEngine.Debug:LogError(Object)
Utage.AdvEngineStarter:<Awake>m__0() (at Assets/Utage/Scripts/ADV/AdvEngineStarter.cs:105)
Utage.<LoadEngineAsyncSub>c__Iterator2:MoveNext() (at Assets/Utage/Scripts/ADV/AdvEngineStarter.cs:144)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

リファレンスの通りにアセットバンドル化し、StreamingAssetsから起動しようとしてもロードエラーが起きてしまいます。
以前のバージョンでは利用できたいたので、こちら側の単純ミスなどではないと思います。
宴3.2.6 、3.3.1の両方で同じように失敗しました。
エラーを回避するために確認すべき点などはありますでしょうか?
よろしくお願いします。




マッドネスラボ

unread,
Jan 25, 2018, 2:35:24 AM1/25/18
to 宴ユーザーグループ
>WWW load error file:///Users/(パス)/(プロジェクト名)/OSX/OSX?datetime=131613299149800430
>404 Not Found
エラーメッセージが404 Not Foundとなっていますので、単純にファイルがないだけかと思います。


マッドネスラボ

unread,
Jan 25, 2018, 4:05:51 AM1/25/18
to 宴ユーザーグループ
もしかすると、WindowsフォルダがあってもOSXフォルダが作成されてないのかもしれません。
・ビルド時の注意その2
・宴のリソースコンバータのBudild Mode
という二項目を追記しましたので、チェックしてみてください。

Nobumitsu Shikine

unread,
Jan 25, 2018, 6:08:12 AM1/25/18
to 宴ユーザーグループ
返信ありがとうございます。
いえ、両方クリアしているはずなのですが404 Not Foundと出てしまいます。
試しに新規にプロジェクトを作って確認してみたのですが同様のエラーが出るようです。
リソースコンバータが正常にアセットバンドルを生成できなくなっていたりしないでしょうか?
お手数ですがご確認よろしくお願いします。

マッドネスラボ

unread,
Jan 25, 2018, 6:39:11 AM1/25/18
to 宴ユーザーグループ
StreamingAssets/(プロジェクト名)/OSX/OSX というファイルは存在してるでしょうか?
また、リソースコンバーターでのアセットバンドル作成時にはエラーメッセージなどはでているでしょうか?

マッドネスラボ

unread,
Jan 25, 2018, 8:02:55 AM1/25/18
to utag...@googlegroups.com
どうも、Unity2017.2、Unity2017.3でアセットバンドルを作成すると、なぜかマニフェストファイルがロードできなくなっているようです。
Unity5.5.0、Unity5.6.4では問題ないようですので、おそらくUnity2017以降で発生するUnity自体のバグか、もしくは仕様変更のようです。

明日、もう少し調べてみます。

Nobumitsu Shikine

unread,
Jan 25, 2018, 12:11:44 PM1/25/18
to 宴ユーザーグループ
ありがとうございます。
なるほど、Unityのバージョンに依存する問題だったのですね。
申し訳ありませんが、引き続き調査していただけると助かります。
よろしくお願いします。

マッドネスラボ

unread,
Jan 25, 2018, 9:56:00 PM1/25/18
to 宴ユーザーグループ
調査の結果原因がわかりました。
アセットバンドルをロードする場合は、OS側でキャッシュされてしまう現象を避ける必要があるのですが、その回避方法を使うとバグってしまうようになったようです。
回避方法この回方法はUnity公式で紹介されているものなので、やはりUnity2017のバグだと思います。

Unityにバグレポートをして修正を依頼しますが、修正されるのはかなり時間がかかると思いますので宴側で応急処置の対応をしました。
添付のパッケージファイルを適用してみてください。
FixStreamingLoad.unitypackage

Nobumitsu Shikine

unread,
Jan 26, 2018, 7:02:26 PM1/26/18
to 宴ユーザーグループ
お世話になっております。
パッチファイルありがとうございました。
アセットバンドルを作り直す必要があったため、確認に時間がかかってしまいましたが、ちゃんと読み込めるようになりました。
ありがとうございます。
Reply all
Reply to author
Forward
0 new messages