2015-06-17 33 views
0

我正在添加一些东西到Unity资产商店,我想知道,例如,我将如何将某些选择变灰,以及当用户标记为布尔相关的东西是灰色关联选项将是可交互的。这是用户点击播放前的全部内容。如何在检查员灰色选项

+0

仅供参考,不要对游戏引擎使用[tag:unity]标签。使用[tag:unity3d]。我已经为你解决了这个问题。 –

+0

@JohnSaunders谢谢你的支持。 – JoeyL

回答

0

这听起来像你想为你创建的组件制作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