EditorUserBuildSettings.SwitchActiveBuildTarget可以用脚本来切换平台。。EditorUserBuildSettings.activeBuildTargetChanged 可以监听平台切换的事件。
[MenuItem("Tools/ActiveBuildTarget", false, 1)]
static public void ActiveBuildTarget()
{
EditorUserBuildSettings.activeBuildTargetChanged = delegate() {
if(EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android){
Debug.Log("DoSomeThings");
}
};
EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.Android);
}
如果你不想用脚本来切换平台,就想在Unity的Build Settings界面切换平台,那么可以这样。
using UnityEngine;
using UnityEditor;
[InitializeOnLoad]
public class Example
{
static Example() {
EditorUserBuildSettings.activeBuildTargetChanged += OnChangePlatform;
}
static void OnChangePlatform() {
Debug.Log("Has Pro Licence : " + Application.HasProLicense());
Debug.Log("Platform : " + EditorUserBuildSettings.activeBuildTarget);
}
}