Server経由でのシナリオの再生がうまくいかない

162 views
Skip to first unread message

agey...@gmail.com

unread,
Apr 17, 2017, 8:13:36 AM4/17/17
to 宴ユーザーグループ
宴のバージョン:3.0.1
Unityのバージョン:5.5.2f

お世話になっております。
現在宴のリソースをアセットバンドル化しようとしているのですがシナリオの再生でうまくいかないところがあります。
シナリオを再生する前にAdvDataManager.csのFindScenarioDataでnullチェックをしているのですが
ここでシナリオが見つかりません。
scenarioDataTblのCountが0になっているのでシナリオのロードができていないようなのですが
どこで失敗しているかがわからない状況です。

問題がありそうな箇所等ありましたら教えていただけると助かります。


上記の設定で作成されたWebGL以下のファイルを

上記のServerUrlの下に置いています。

よろしくお願いいたします。

マッドネスラボ

unread,
Apr 17, 2017, 2:45:43 PM4/17/17
to utag...@googlegroups.com
ビルドしたWebGLアプリで再生しているでしょうか?
Unityエディタ上で再生しているでしょうか?

Unityエディタ上で再生しているのであれば、WebGLのアセットバンドルしか作っていないのが原因です。
Unityの仕様で(と言ってもちゃんとドキュメントに書いてないのですが)、Unityエディタ上の場合はそのエディタを動かしているOS・・・つまり、WindowsかMacのアセットバンドルしか正常にロードできないため、自動的に今動かしているOSのアセットバンドルをロードするようになっています。
ちなみに、リソースコンバーターの、OnlyEditorモードを設定すると、エディタ用のアセットバンドルを作成します。

リソースコンバーターで、BuildTargetFlagを「Windows(またはMac)と、WebGL」にしておくのが良いかと思います。





さらに、WebGLの場合は、AdvEngineStaterのStrageTypeを「Server」ではなく「StreamingAssets」にしたほうが、ロード時間が軽減できるかと思います。
ただ、これは運用方法次第だと思いますので、WebGLの使い方次第だと思います。

StreamingAssetsを使う場合は、
・リソースコンバーターの出力先を、Unityプロジェクトの Assets\StreamingAssets\プロジェクト名\ フォルダにします



あとは、AdvEngineStarterのStrageTypeをStreamingにするだけです。


ただ、WebGLは他にも色々面倒な点があるらしく、私の方では詳細は把握していません。
こちらの情報などが参考になるかと

WebGLに関しての詳細はUnityにお問い合わせください。


agey...@gmail.com

unread,
Apr 17, 2017, 10:37:12 PM4/17/17
to 宴ユーザーグループ
返答ありがとうございます。

ビルドしたファイルをサーバーにあげてブラウザ上で確認しております。
Unityエディター上では問題なくシナリオの再生、リソースの表示もできております。

検証として
シナリオのロードがうまくいってなさそうなので
AdvEngineStarterのStrageTypeをServerAndLocalScenario(サーバーに置いたものをロード。シナリオだけはローカルから)に
変更しましたらシナリオ再生できました。


StreamingAssets方式も検討してみます。

マッドネスラボ

unread,
Apr 17, 2017, 10:53:15 PM4/17/17
to utag...@googlegroups.com
返信ありがとうございます。
・エディタ上では問題なく、ビルド後のWebGLでのみエラーになる(scenarioDataTblのCountが0)
・ServerAndLocalScenarioでは問題ない
という状態なのかと思います。

心当たりとして、考えられるのは
・何らかの原因でWebGLのシナリオのアセットバンドルが壊れている
 たとえば古いものなどが残っているなど
・シナリオの初期化が終わらないうちに、アクセスしてしまっている
というくらいです。

DL機能に関しては、宴の次のアップデートで
「章別にシナリオをDLする」という機能が追加される予定です。
現在アセットストアの審査中ですが、よろしければそちらを待って宴をアップデートしてみてください。

agey...@gmail.com

unread,
Apr 18, 2017, 5:44:45 AM4/18/17
to 宴ユーザーグループ
返答ありがとうございます。

シナリオの初期化関連があやしそうなので調べてみます。

>DL機能に関しては、宴の次のアップデートで
>「章別にシナリオをDLする」という機能が追加される予定です。
こちらの機能をぜひ使用してみたいと思います。

またなにかありましたら連絡させていただきます。
ありがとうございました。

マッドネスラボ

unread,
Apr 21, 2017, 6:25:25 PM4/21/17
to 宴ユーザーグループ
先日、宴3.0.7がリリースされました。
章別にシナリオをDLする機能を追加しましたので、よろしくお願いします。
Reply all
Reply to author
Forward
0 new messages