您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

40 行
1.2 KiB

using System.IO;
using UnityEditor;
using UnityEngine;
using UnityEngine.Perception.GroundTruth;
namespace UnityEngine.Perception.Settings
{
public class PerceptionSettings : ScriptableObject
{
const string k_SettingsPath = "Assets/Settings/PerceptionSettings.asset";
[SerializeField]
ConsumerEndpoint endpoint;
public static ConsumerEndpoint Endpoint => GetOrCreateSettings().endpoint;
static PerceptionSettings GetOrCreateSettings()
{
var settings = AssetDatabase.LoadAssetAtPath<PerceptionSettings>(k_SettingsPath);
if (settings == null)
{
settings = ScriptableObject.CreateInstance<PerceptionSettings>();
settings.endpoint = null;
AssetDatabase.CreateAsset(settings, k_SettingsPath);
AssetDatabase.SaveAssets();
}
return settings;
}
public static bool IsSettingsAvailable()
{
return File.Exists(PerceptionSettings.k_SettingsPath);
}
public static SerializedObject GetSerializedSettings()
{
return new SerializedObject(GetOrCreateSettings());
}
}
}