MonoImporter.SetDefaultReferences
Declaration
public void SetDefaultReferences(string[] name, Object[] target);Параметры
| Параметр | Описание |
|---|---|
| имя | Массив имён открытых полей в импортированном MonoScript. Тип каждого поля должен быть получен из UnityEngine.Object. |
| Цель | Массив объектов, которые будут использоваться в качестве значений по умолчанию. Размер массива должен соответствовать размеру массива имен. Массив может содержать нулевые значения. |
Описание
Устанавливает ссылки по умолчанию для MonoScript.
Когда Unity Editor инстанцирует это MonoScript, оно использует значения по умолчанию для заполнения именованных полей. Дополнительные ресурсы: MonoImporter.GetDefaultReference.
using UnityEngine; using UnityEditor;
class Example { [MenuItem("Examples/Set Default References")] public static void SetDefaultReferences() { var assetPath = "Assets/MyMonoBehaviour.cs"; var monoImporter = AssetImporter.GetAtPath(assetPath) as MonoImporter;
var gameObject = AssetDatabase.LoadAssetAtPath<GameObject>(AssetDatabase.GUIDToAssetPath(AssetDatabase.FindAssets("Cube")[0])); var material = AssetDatabase.LoadAssetAtPath<Material>(AssetDatabase.GUIDToAssetPath(AssetDatabase.FindAssets("defaultMat")[0]));
var names = new string[] {"MyGameObject", "MyMaterial"}; var values = new Object[] {gameObject, material}; monoImporter.SetDefaultReferences(names, values); monoImporter.SaveAndReimport(); } }