2016-07-18 2 views
0

私が作成したアセットバンドルをロードされていない資産バンドルは、このスクリプトで

using UnityEditor; 

public class CreateAssetBundles 
{ 
    [MenuItem("Assets/Build AssetBundles")] 
    static void BuildAllAssetBundles() 
    { 
     BuildPipeline.BuildAssetBundles("Assets/AssetBundles/Images", BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows64); 
    } 
} 

しかし、私はそれはそれがために作成されたため、

ファイルをロードすることができないと言う私のexeファイルを開こうとするとこのプラットフォームと互換性がない別のビルドターゲット。 AssetBundleは、使用するビルドターゲットプラットフォームを使用して構築してください。 ファイルのビルドターゲットは次のとおりです。9

私も

BuildTarget.StandaloneWindows 

を試してみましたが、それはあまりにも動作しません。

なぜそれが起こり、それを修正するのですか?

+0

**ファイル** - > **ビルドの設定** ** PC、Mac、Linuxのスタンドアロン**を選択してから、**プラットフォームの切り替え**をクリックします。もう一度AssetBundleを再構築してください。 – Programmer

+0

プラットフォームが最初にビルドした後に切り替わりました。この後、資産バンドルを再度作成しましたが、これは役に立ちませんでした。 – user2686299

+0

同じエラー? – Programmer

答えて

0

で使用されているビルドターゲットプラットフォーム を使用してAssetBundlesをビルドするようにしてください。ファイルのビルドターゲットは次のとおりです。

Unityのドキュメントによれば、ビルドターゲット9はiOSです。 iOSモードまたはBuildTarget.StandaloneWindows64のいずれかで、実際にWinStandaloneのAssetBundleをビルドしていません。残念ながら、あなたはプラットフォームと問題を切り替えたが、それは問題を解決しなかったと述べた。

プラットフォームがWindows Standalone Buildに設定されていることを確認してください。

File - >Build Settings - >PC,Mac & Linux Standaloneを選択し、Switch Platformをクリックします。もう一度再構築してください。今

、交換してください:

BuildPipeline.BuildAssetBundles("Assets/AssetBundles/Images", BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows64); 

BuildPipeline.BuildAssetBundles("Assets/AssetBundles/Images", BuildAssetBundleOptions.None, EditorUserBuildSettings.activeBuildTarget); 

で再びAssetBundleを構築します。

EditorUserBuildSettings.activeBuildTargetを使用すると、現在のアクティブなプラットフォームでAssetBundleをビルドするよう強制されます。

+0

これは他のすべてのAssetBundleに対しても行う必要があることに注意してください。だから新しいスクリプトでそれらのすべてを再構築するのに使用してください。 – Programmer

+0

私はあなたが言ったことはすべてしたが、エラーはまだそこにある。ファイルのビルドターゲットはまだ9 – user2686299

+0

です。これは有線です。どんなUnityバージョンを実行していますか? – Programmer

0

あなたは既に理解して、この前、私はiOSのとそれをテストしたので、私はそれが(私はWindows用のビルド用のiOSバンドルを取得する理由です、異なるプラットフォームで同じキャッシュを使用し、だから

WWW.LoadFromCacheOrDownload(path, 1); 

でバンドルをダウンロードプラットフォーム、ahahahah)