0

すべてのコンテンツがサーバー (CMS) からローカルに保存される同期機能を使用するアプリがあります。

サーバーには、テキスト、画像、およびビデオがあります。スクリプトはそのすべての情報をダウンロードし、テキストをテキスト ファイル、画像、動画にバイトとして保存します。エディターとアンドロイドではうまく機能しています。私の質問はFile.writeAllBytes、Web プレーヤーの代わりにどのように使用できるかです。私は解決策をたくさん探しましたが、何も見つかりませんでした。Web プレーヤーからローカル ストレージのファイル システムにアクセスするにはどうすればよいですか? または、キャッシュ システムを使用するにはどうすればよいですか?

4

1 に答える 1

0

Web プレーヤーからローカル ストレージのファイル システムにアクセスする方法

セキュリティ上の理由から、Unity Web Player 経由で実行されるゲームはファイル システムに直接アクセスできません。Unity の組み込みPlayerPrefsシステムでは、一部のデータをローカルに保存できますが、少数のプリミティブ型しかサポートされておらず、Web プレーヤーはデータを 1 MB に制限しています。

AssetBundles を使用しているようには見えませんが、使用している場合、WWWクラスにはLoadFromCacheOrDownloadローカル キャッシュを実行できる関数があります。その機能を AssetBundles に制限する具体的な理由はわかりませんが、元々は開発者に Pro ライセンスの購入を促すためだったのではないかと推測しています。

Application.ExternalCallゲームをホストしているページで JavaScript を呼び出すことができApplication.ExternalEvalます。私は特に精通した JS 開発者ではありませんが、他の回避策が見つかるかもしれません。

これらの制限は、設計オプションに影響を与える可能性があります。

于 2015-06-23T14:30:32.170 に答える