Version: 2022.1
언어: 한국어
GridBrushEditorBase
기타 유용한 클래스

TilemapEditorTool

TilemapEditorTool은 Tile Palette 창의 에디터 툴을 정의하는 상속 가능한 클래스입니다. Tile Palette 창의 새로운 에디터 툴을 만들려면 TilemapEditorTool을 상속하는 새로운 클래스를 만드십시오. 새 TilemapEditorTool 클래스에 대해 모든 필수 메서드를 오버라이드하십시오.

TilemapEditorTool의 다음 메서드를 오버라이드할 수 있습니다.

protected abstract string tooltipStringFormat { get; }

TilemapEditorTool의 툴팁을 표시하려면 정의하십시오. TilemapEditorTool의 단축키가 이 메서드에 전달되어 최종 툴팁을 위해 포맷됩니다.


protected abstract string shortcutId { get; }

툴의 키보드 단축키를 식별하기 위한 단축키 ID를 할당할 때 정의하십시오.


public virtual GUIContent toolbarIcon { get; }

TilemapEditorTool의 아이콘을 표시하려면 정의하십시오. 이 메서드를 정의하지 않으면 툴바가 툴 모드 아이콘을 표시합니다.


public virtual bool HandleTool(bool isHotControl, GridLayout gridLayout, GameObject brushTarget, Vector3Int gridMousePosition)

TilemapEditorTool 처리를 위한 커스텀 동작을 정할 때 오버라이드하십시오. 다음 파라미터가 메서드로 전달되어 추가 정보를 제공합니다.

이름 기능
isHotControl 툴이 UnityGUI에 따른 핫 컨트롤인지 여부를 나타냅니다(자세한 내용은 GUIUtility.hotControl을 참조하십시오).
gridLayout 툴이 처리하는 GridLayout입니다.
brushTarget 툴이 처리하는 게임 오브젝트입니다.
gridMousePosition 현재 마우스 커서가 위치한 그리드 셀 위치입니다.

public override bool IsAvailable()

현재 시간에 TilemapEditorTool을 활성화할 수 있는지 여부를 나타냅니다. TilemapEditorTool 활성화를 위한 선행 조건을 사용할 수 있는지 확인하는 데 사용하십시오.

커스텀 TilemapEditorTool은 타일 팔레트 환경 설정을 사용하여 타일 팔레트의 기본 툴로 추가하거나, GridBrush에 해당 커스텀 TilemapEditorTool의 타입인 BrushTool 속성이 있는 경우 해당 그리드 브러시의 툴로 추가할 수 있습니다.


[2021.2]에 TilemapEditorTool 페이지가 추가되었습니다(https://docs.unity3d.com/2021.2/Documentation/Manual/30_search.html?q=newin20212) .

GridBrushEditorBase
기타 유용한 클래스