unity--监听平台切换的事件

        EditorUserBuildSettings.SwitchActiveBuildTarget可以用脚本来切换平台。。EditorUserBuildSettings.activeBuildTargetChanged 可以监听平台切换的事件。

1

2

3

4

5

6

7

8

9

10

11

12

[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界面切换平台,那么可以这样。

1

2

3

4

5

6

7

8

9

10

11

12

13

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);

    }

}

 

unity--监听平台切换的事件_第1张图片

参考:http://narudesign.com/devlog/unity-editor-hook-switch-platform/

 

 

  • 本文固定链接: https://www.xuanyusong.com/archives/3248

你可能感兴趣的:(Unity)