リポジトリ
使用例
using System.Linq;
using Kogane;
using UnityEditor;
public static class Example
{
[MenuItem( "Tools/Hoge" )]
public static void Hoge()
{
const bool isReleaseBuild = false;
var options = new BuildPlayerOptions
{
scenes = EditorBuildSettings.scenes.Select( x => x.path ).ToArray(),
locationPathName = "Build/Game.exe",
targetGroup = BuildTargetGroup.Standalone,
target = BuildTarget.StandaloneWindows64,
options = BuildOptions.AutoRunPlayer,
};
using ( new SaveBuildPlayerOptionsToTextScope( isReleaseBuild, options ) )
{
BuildPipeline.BuildPlayer( options );
}
}
}
using UnityEngine;
public sealed class Example : MonoBehaviour
{
private void Start()
{
var textAsset = Resources.Load<TextAsset>( "build_player_options" );
Debug.Log( textAsset != null ? textAsset.text : "" );
}
}