您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
40 行
1.2 KiB
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());
|
|
}
|
|
}
|
|
}
|