Описание
Атрибут, используемый для регистрации нескольких элементов SettingsProvider. Используйте этот атрибут для украшения функции, которая возвращает массив экземпляров SettingsProvider. Если функция возвращает значение null, в окне настроек не появляется SettingsProvider.
using System.IO;
using System.Linq;
using UnityEditor;
class XRSettings : SettingsProvider
{
const string k_XRSettingsFolder = "Assets/Editor/XRSettings";
public XRSettings(string path, SettingsScope scope = SettingsScope.Project)
: base(path, scope)
{
}
[SettingsProviderGroup]
public static SettingsProvider[] CreateProviders()
{
var files = Directory.GetFileSystemEntries(k_XRSettingsFolder, "*.json");
return files.Select(entry =>
{
// First parameter is the path of the settings in the Settings window.
return new XRSettings("Project/XRSettings/" + Path.GetFileNameWithoutExtension(entry));
}).ToArray();
}
}
Конструкторы
SettingsProviderGroupAttribute | Создает SettingsProviderGroupAttribute, используемый для регистрации нескольких SettingsProviders. |