在生成AssetBundle的時候,如果目標平台和當前平台不一致,Unity3D會自動將當前平台轉換為目標平台。
如果項目中資源量比較大,這個轉換過程是相當漫長的,並且不能夠強行中止。
所以最好在BuildPipeline之前進行平台一致性檢測,代碼如下所示:
public static bool CheckPlatform(UnityEditor.BuildTarget target) { if (EditorUserBuildSettings.activeBuildTarget != target) { EditorUtility.DisplayDialog("目標平台與當前平台不一致,請先進行平台轉換", "當前平台:" + EditorUserBuildSettings.activeBuildTarget + "\n目標平台:" + target, "OK"); return false; } return true; }