太郎Work

Unityとかで困ったこと等を残しておきます

PlayerSettingsのアイコンをEditorから変える

dev版とrelease版で切り替えるEditorを作っていたのですが、アイコンも変えようと思ったら簡単に変えられたのでメモ

var icons = PlayerSettings.GetIconsForTargetGroup (BuildTargetGroup.Unknown);
if (icons != null && icons.Length > 0) {
    player.icon = icons [0];
}

if (player.icon != null) {
    PlayerSettings.SetIconsForTargetGroup (BuildTargetGroup.Unknown, new Texture2D[]{ player.icon });
}

ScriptableObjectのクラスで値を書き換えてAssetDatabase.SaveAssetsで保存しています。
Texture参照を保存できるので便利です。