Потому вот такая простенькая тулза
Синтаксис:
Используется csharp
using UnityEditor;
class WebPlayerBuilder : EditorWindow
{
private const string PathBuild = "WebBuild";
private static string[] levels = new[] { "Assets/Scenes/Main.unity" };
[MenuItem("Build/Build and Push")]
private static void BuildAndPush()
{
BuildPipeline.BuildPlayer(levels, PathBuild, BuildTarget.WebPlayer, BuildOptions.None);
Push();
}
[MenuItem("Build/Build and Push and Run")]
private static void BuildAndPushAndRun()
{
BuildPipeline.BuildPlayer(levels, PathBuild, BuildTarget.WebPlayer, BuildOptions.AutoRunPlayer);
Push();
}
[MenuItem("Build/Push on FTP")]
private static void Push()
{
var proc = new System.Diagnostics.Process { StartInfo = { FileName = "pushftp.bat" } };
proc.Start();
}
}
class WebPlayerBuilder : EditorWindow
{
private const string PathBuild = "WebBuild";
private static string[] levels = new[] { "Assets/Scenes/Main.unity" };
[MenuItem("Build/Build and Push")]
private static void BuildAndPush()
{
BuildPipeline.BuildPlayer(levels, PathBuild, BuildTarget.WebPlayer, BuildOptions.None);
Push();
}
[MenuItem("Build/Build and Push and Run")]
private static void BuildAndPushAndRun()
{
BuildPipeline.BuildPlayer(levels, PathBuild, BuildTarget.WebPlayer, BuildOptions.AutoRunPlayer);
Push();
}
[MenuItem("Build/Push on FTP")]
private static void Push()
{
var proc = new System.Diagnostics.Process { StartInfo = { FileName = "pushftp.bat" } };
proc.Start();
}
}
и простенький батник в корне проекта
Синтаксис:
- @echo off
- echo LOGIN> ftpcmd.dat
- echo PASSWORD>> ftpcmd.dat
- echo bin>> ftpcmd.dat
- echo put LOCALPATH FTPPATH>> ftpcmd.dat
- echo quit>> ftpcmd.dat
- ftp -s:ftpcmd.dat ADDRESS_FTP_SERVER
- del ftpcmd.dat
нужно заменить ключевые слова LOGIN, PASSWORD,ADDRESS_FTP_SERVER на свои значения
примеры
LOCALPATH ./WebBuild/WebBuild.unity3d
FTPPATH /html/Example/WebBuild.unity3d
если есть что-то похожее под мак, добавлю сюда