您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
32 行
915 B
32 行
915 B
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
namespace MLAgents
|
|
{
|
|
internal class Startup : MonoBehaviour
|
|
{
|
|
const string k_SceneVariableName = "SCENE_NAME";
|
|
|
|
void Awake()
|
|
{
|
|
var sceneName = Environment.GetEnvironmentVariable(k_SceneVariableName);
|
|
SwitchScene(sceneName);
|
|
}
|
|
|
|
static void SwitchScene(string sceneName)
|
|
{
|
|
if (sceneName == null)
|
|
{
|
|
throw new ArgumentException(
|
|
$"You didn't specified the {k_SceneVariableName} environment variable");
|
|
}
|
|
if (SceneUtility.GetBuildIndexByScenePath(sceneName) < 0)
|
|
{
|
|
throw new ArgumentException(
|
|
$"The scene {sceneName} doesn't exist within your build. ");
|
|
}
|
|
SceneManager.LoadSceneAsync(sceneName);
|
|
}
|
|
}
|
|
}
|