現在、ユーザーがリリース後にミニゲームをダウンロードできるようにプロジェクトをセットアップしようとしています。これを行うには、これを容易にするためにアセット バンドルを使用しようとしています。1 つは新しいゲーム シーンを含み、もう 1 つは必要なスクリプトのアセットと DLL を含みます。私が抱えている問題は、バンドルからシーンまたはプレハブをロードすると、添付されたすべてのスクリプトがまだそこにあるのに、「関連するスクリプトをロードできません。コンパイル エラーを修正し、有効なスクリプトを割り当ててください」という警告が表示されることです。不足している、またはアセット バンドルがこのように機能しないという明らかな何かがありますか?ロード時にシーンを再構築する必要がありますか?
1599 次
1 に答える
0
通常のようにアセット バンドル内のスクリプトをゲームオブジェクトからの参照として割り当てることはできません。リフレクションを使用してアセット バンドルを読み込むことによってのみ、アセット バンドルからスクリプトにアクセスできます。次に、そこからプログラムでそれらをゲームオブジェクトなどにアタッチできます (たとえば、アセンブリをロードし、タイプを見つけてから、新しくロードされたタイプのゲームオブジェクトで AddComponent() を使用します)。
http://docs.unity3d.com/Manual/scriptsinassetbundles.htmlを参照してください。
しかし、これらのハードルを越えたとしても、Windows Phoneでは動作せず、アップルストアの利用規約に反するので……
于 2015-08-20T23:56:54.683 に答える