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

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

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

EditorWindow.OnHierarchyChange()

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство

Описание

Called whenever the scene hierarchy has changed.

This is transform.parent changed, gameObject.name, creating a new game object, etc.


Force Sync with MonoDevelop each time the hierarchy or the project view changes.

	// Simple Editor Script that makes Unity Sync with MonoDevelop each time
	// there is a change in the Hierarchy or the Project view.
	
	class ForceSync extends EditorWindow {
	
		@MenuItem("Example/ForceSync When project changes")
		static function Init() {
			var window : ForceSync = EditorWindow.GetWindowWithRect(ForceSync, Rect(0,0,100, 100));
			window.Show();
		}
		function OnGUI() {
			if(GUILayout.Button("Sync now!"))
				EditorApplication.ExecuteMenuItem("Assets/Sync MonoDevelop Project");
		}
		function OnHierarchyChange() {
			EditorApplication.ExecuteMenuItem("Assets/Sync MonoDevelop Project");
			Debug.Log("Sync");
		}
		function OnProjectChange() {
			EditorApplication.ExecuteMenuItem("Assets/Sync MonoDevelop Project");
			Debug.Log("Sync");
		}
	}