0
我正在添加一些东西到Unity资产商店,我想知道,例如,我将如何将某些选择变灰,以及当用户标记为布尔相关的东西是灰色关联选项将是可交互的。这是用户点击播放前的全部内容。如何在检查员灰色选项
我正在添加一些东西到Unity资产商店,我想知道,例如,我将如何将某些选择变灰,以及当用户标记为布尔相关的东西是灰色关联选项将是可交互的。这是用户点击播放前的全部内容。如何在检查员灰色选项
这听起来像你想为你创建的组件制作Custom Editor。
举个例子,在你的项目中删除此脚本,现在所有的灯都会有一个“锁定”,以防止在检查偶然版:
using UnityEngine;
using UnityEditor;
[CanEditMultipleObjects, CustomEditor(typeof(Light))]
public class LightEditor : Editor {
bool editAllowed = false;
public override void OnInspectorGUI() {
EditorGUILayout.Space();
editAllowed = EditorGUILayout.ToggleLeft(" I know what I'm doing", editAllowed);
EditorGUILayout.Space();
GUI.enabled = editAllowed;
DrawDefaultInspector();
}
}
像所有Editor
脚本,it should be within a folder called "Editor",使团结不会将其编译到最终版本中。 More info on that
仅供参考,不要对游戏引擎使用[tag:unity]标签。使用[tag:unity3d]。我已经为你解决了这个问题。 –
@JohnSaunders谢谢你的支持。 – JoeyL