Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

EditorUtility.CreateGameObjectWithHideFlags

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function CreateGameObjectWithHideFlags(name: string, flags: HideFlags, params components: Type[]): GameObject;
public static GameObject CreateGameObjectWithHideFlags(string name, HideFlags flags, params Type[] components);

Параметры

Описание

Creates a game object with HideFlags and specified components.

This is very similar to creating a GameObject the usual way, except it sets the specified HideFlags immediately.

Editor Window that shows how does the example looks.


        
using UnityEngine;
using UnityEditor;

public class CreateGOHideFlagsExample : EditorWindow { string objName = "GameObject"; int instanceID = 0; bool create = true; GameObject go = null; bool hideHierarchy = false;

[MenuItem( "Example/GameObject Flags" )] static void Init( ) { // Get existing open window or if none, make a new one: CreateGOHideFlagsExample window = (CreateGOHideFlagsExample)EditorWindow.GetWindow( typeof(CreateGOHideFlagsExample) ); window.Show( ); }

void OnGUI( ) { create = EditorGUILayout.Toggle( "Create a GO:", create ); GUI.enabled = create;

objName = EditorGUILayout.TextField( "GameObject Name:", objName ); if( GUILayout.Button( "Create" ) ) { GameObject created = EditorUtility.CreateGameObjectWithHideFlags( objName, hideHierarchy ? HideFlags.HideInHierarchy : 0);

instanceID = created.GetInstanceID( ); Debug.Log( "Created GameObject ID: " + instanceID ); }

GUI.enabled = !create;

EditorGUILayout.BeginHorizontal( );

instanceID = EditorGUILayout.IntField( "Instance ID:", instanceID );

if( GUILayout.Button( "Search & Update flags" ) ) { go = null; go = EditorUtility.InstanceIDToObject( instanceID ) as GameObject; if( go ) go.hideFlags = hideHierarchy ? HideFlags.HideInHierarchy : 0; }

EditorGUILayout.EndHorizontal( );

if( !go ) EditorGUILayout.LabelField( "Object: ", (go == null) ? "No object was found" : go.name );

GUI.enabled = true; hideHierarchy = EditorGUILayout.Toggle( "HideInHierarchy", hideHierarchy ); }

void OnInspectorUpdate( ) { Repaint( ); } }