Unity build support for Cake.
More documentation can be found here.
#addin Cake.Unity
Task("Default").Does(() =>
UnityEditor(
2018, 3,
new UnityEditorArguments
{
ProjectPath = "A:/UnityProject",
BuildWindowsPlayer = "A:/Build/game.exe",
LogFile = "A:/Build/unity.log",
},
new UnityEditorSettings
{
RealTimeLog = true,
}));
RunTarget("Default");
#addin Cake.Unity
Task("Find-Unity-Editors").Does(() =>
{
foreach (var editor in FindUnityEditors())
Information("Found Unity Editor {0} at path {1}", editor.Version, editor.Path);
});
Task("Find-Unity-Editor-2018.3").Does(() =>
{
var editor = FindUnityEditor(2018, 3);
if (editor != null)
Information("Found Unity Editor {0} at path {1}", editor.Version, editor.Path);
else
Warning("Cannot find Unity Editor 2018.3");
});
Task("Find-Latest-Unity-Editor").Does(() =>
{
var editor = FindUnityEditor();
if (editor != null)
Information("Found Unity Editor {0} at path {1}", editor.Version, editor.Path);
else
Warning("Cannot find Unity Editor");
});
Task("Default")
.IsDependentOn("Find-Unity-Editors")
.IsDependentOn("Find-Unity-Editor-2018.3")
.IsDependentOn("Find-Latest-Unity-Editor");
RunTarget("Default");