name | 在导入的 MonoScript 中的公共字段的名称数组。每个字段的类型必须派生自 UnityEngine.Object。 |
target | 用作默认值的数组。数组大小必须与 name 数组大小匹配。该数组可以包含空值。 |
设置此 MonoScript 的默认引用。
当 Unity 编辑器实例化此 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(); } }