GetControlID
How do I use Get Control I D
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: PhotonGUI.cs
Copy
229 static Rect DoContainerBody( float height )
230 {
231 Rect controlRect = EditorGUILayout.GetControlRect( false, height );
232 controlRect.yMin -= 3;
233 controlRect.yMax -= 2;
234
235 int controlID = GUIUtility.GetControlID( FocusType.Passive, controlRect );
236
237 if( Event.current.type == EventType.Repaint )
238 {
239 PhotonGUI.DefaultContainerStyle.Draw( controlRect, GUIContent.none, controlID );
240 }
241
242 return controlRect;
243 }
File name: PhotonGUI.cs
Copy
262 static Rect DoContainerHeader( string headline, float height, float contentOffset )
263 {
264 GUILayout.Space( 5 );
265 Rect controlRect = EditorGUILayout.GetControlRect( false, height );
266
267 int controlID = GUIUtility.GetControlID( FocusType.Passive, controlRect );
268
269 if( Event.current.type == EventType.Repaint )
270 {
271 PhotonGUI.DefaultTitleStyle.Draw( controlRect, GUIContent.none, controlID );
272
273 Rect labelRect = new Rect( controlRect.xMin + 5 + contentOffset, controlRect.yMin + 5, controlRect.width, controlRect.height );
274 GUI.Label( labelRect, headline, EditorStyles.boldLabel );
275 }
276
277 return controlRect;
278 }
File name: GridCoordsPropertyDrawer.cs
Copy
10 public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) {
11 EditorGUI.BeginProperty(position,label,property);
12 position = EditorGUI.PrefixLabel (position, GUIUtility.GetControlID (FocusType.Passive), new GUIContent("GCoords (row,col)"));
13 int indent = EditorGUI.indentLevel;
14 EditorGUI.indentLevel = 0;
15 Rect rowRect = new Rect(position.x, position.y, 30, position.height);
16 Rect colRect = new Rect(position.x + 35, position.y, 30, position.height);
17 EditorGUI.PropertyField(rowRect, property.FindPropertyRelative ("row"), GUIContent.none);
18 EditorGUI.PropertyField(colRect, property.FindPropertyRelative ("col"), GUIContent.none);
19
20 EditorGUI.indentLevel = indent;
21 EditorGUI.EndProperty();
22 }
GetControlID 136 lượt xem
Gõ tìm kiếm nhanh...