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) .