Unity 6.3
0 онлайн 82 гостей 3 в системе
Вход

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(); } }