[unity2019]Switch Platform を検出する

プラットフォーム変更時、色々やりたい場合に使えます。

  • リソースを変更する
  • 不要なDLLを退避
  • AAS の差し替え
using UnityEditor;
using UnityEditor.Build;
using UnityEngine;

public class PlatformOSChange : UnityEditor.Build.IActiveBuildTargetChanged
{
    // interface の都合上、必要
    public int callbackOrder { get { return 0; } }
    
    public void OnActiveBuildTargetChanged(BuildTarget previousTarget, BuildTarget newTarget)
    {
        Debug.Log($"Change Platform OS '{newTarget}'");
    }
}

なお、EditorUserBuildSettings.activeBuildTargetChangedObsolate のため、使用しない方が無難です。
(検索するとこちらの情報の方が多いですが…)

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA