【发布时间】:2020-10-01 16:26:47
【问题描述】:
我可以对我编写的脚本使用 CustomInspector。不幸的是,这不适用于 Unity 的内置组件(例如刚体、变换...)。
我想隐藏其他所有内容,只公开“质量”,但这并未反映在检查器中。相反,如果我转到 3 个点并单击属性,它会显示我编写的 CustomInspector。
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(Rigidbody))]
public class RigidbodyEditor : Editor
{
Rigidbody rigidbody;
float mass;
public override void OnInspectorGUI()
{
// base.OnInspectorGUI();
rigidbody = (Rigidbody)target;
mass = EditorGUILayout.FloatField("mass", mass);
if (mass < 0)
{
mass = 0;
}
rigidbody.mass = mass;
}
}
【问题讨论】:
标签: c# unity3d unity-editor