小编Luk*_*uke的帖子

如何使自定义检查器在Unity中添加对象引用

我无法弄清楚如何在我的自定义检查器中显示纹理字段,文档解释了如何做到这一点.

我有一个脚本,在我的主脚本中有一个带有纹理类型的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)

c# unity-game-engine unity3d-editor

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

unity-game-engine ×1

unity3d-editor ×1