Files
ui/Assets/Editor/BuildScript.cs

57 lines
1.7 KiB
C#

using UnityEditor;
using System.IO;
public class BuildScript
{
public static void BuildWindows()
{
string outputPath = "Builds/Windows/botchain.exe";
BuildPipeline.BuildPlayer(
new[] { "Assets/Scenes/SampleScene.unity" },
outputPath,
BuildTarget.StandaloneWindows64,
BuildOptions.None
);
string sourceSoPath = "Assets/ControlLibrary/libc_control.dll";
string destSoPath = Path.Combine(Path.GetDirectoryName(outputPath), "libc_control.dll");
File.Copy(sourceSoPath, destSoPath, overwrite: true);
}
public static void BuildLinux()
{
string outputPath = "Builds/Linux/botchain.x86_64";
BuildPipeline.BuildPlayer(
new[] { "Assets/Scenes/SampleScene.unity" },
outputPath,
BuildTarget.StandaloneLinux64,
BuildOptions.None
);
string sourceSoPath = "Assets/ControlLibrary/libc_control.so";
string destSoPath = Path.Combine(Path.GetDirectoryName(outputPath), "libc_control.so");
File.Copy(sourceSoPath, destSoPath, overwrite: true);
}
public static void BuildMac()
{
string outputPath = "Builds/macOS/botchain.app";
BuildPipeline.BuildPlayer(
new[] { "Assets/Scenes/SampleScene.unity" },
outputPath,
BuildTarget.StandaloneOSX,
BuildOptions.None
);
string sourceSoPath = "Assets/ControlLibrary/libc_control.dylib";
string destSoPath = Path.Combine(Path.GetDirectoryName(outputPath), "libc_control.dylib");
File.Copy(sourceSoPath, destSoPath, overwrite: true);
}
}