在生成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;
}

