我无法弄清楚如何在我的自定义检查器中显示纹理字段,文档解释了如何做到这一点.
我有一个脚本,在我的主脚本中有一个带有纹理类型的Icon字段,但需要将其写入自定义检查器.请解释我如何做到这一点.我的主脚本存储为ItemReference,以便我可以访问它的变量.
我已经离开了下面的内容,所以你可以看到我在重写检查员的位置.
using UnityEngine;
using System.Collections;
using UnityEditor;
[CustomEditor(typeof(Item))]
public class ItemCustomEditor : Editor {
//IMPORTANT!! TWEAKING THIS SCRIPT WITHOUT KNOWLEDGE OF THE UNITY EDITOR API MAY BREAK FUNCTIONS OF OTHER SCRIPTS IN GAME SUCH AS MAKING ALL VARIABLES INVISIBLE.
public override void OnInspectorGUI(){
base.OnInspectorGUI();
Item ItemReference = (Item)target;
EditorGUILayout.Separator();
EditorGUILayout.Separator();
ItemReference.ID = EditorGUILayout.IntField("Item ID", ItemReference.ID);
}
}
Run Code Online (Sandbox Code Playgroud)
这是编辑器脚本,这是编辑器脚本引用的普通脚本.
using UnityEngine;
using System.Collections;
public class Item : MonoBehaviour {
//First we declare variables that the database will use
public …Run Code Online (Sandbox Code Playgroud)