Version: 2019.2
스크립트 가능한 브러시
GridBrushEditorBase

GridBrushBase

추가되는 모든 브러시는 GridBrushBase로부터 값을 상속받습니다. GridBrushBase는 색칠(painting)과 관련한 고정된 API 세트를 제공합니다.

public virtual void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)

Paint는 주어진 위치에서 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트에 데이터를 추가합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 색칠 도구(Paint Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 색칠 작업에서 원하는 동작을 구현할 수 있습니다.

public virtual void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)

Erase는 주어진 위치에서 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트에서 데이터를 제거합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 지우기 도구(Erase Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 지우기 작업에서 원하는 동작을 구현할 수 있습니다.

public virtual void BoxFill(GridLayout grid, GameObject brushTarget, BoundsInt position)

BoxFill은 주어진 경계에서 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트에 데이터를 추가합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 상자 채우기 도구(Box Fill Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 채우기 작업에서 원하는 동작을 구현할 수 있습니다.

public virtual void FloodFill(GridLayout grid, GameObject brushTarget, Vector3Int position)

FloodFill은 주어진 위치에서 시작하여 첫 위치와 관련있는 모든 인접 영역을 대상으로 GridLayout 그리드를 포함하는 brushTarget게임 오브젝트에 데이터를 추가합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 동일 영역 채우기 도구(Flood Fill Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 채우기 작업에서 원하는 동작을 구현할 수 있습니다.

public virtual void Rotate(RotationDirection direction)

Rotate은 현재 설정된 피벗을 기준으로 브러시 콘텐츠를 주어진 방향으로 회전합니다.

public virtual void Flip(FlipAxis flip)

Flip은 현재 설정된 피벗을 기준으로 브러시 콘텐츠를 주어진 축을 따라 뒤집습니다.

public virtual void Select(GridLayout grid, GameObject brushTarget, BoundsInt position)

Select는 주어진 경계를 기준으로 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트에서 경계를 표시합니다. 이를 통해 선택된 경계에 대한 정보를 확인할 수 있고 선택된 영역을 이동 도구(Move Tool) 로 이동할 수 있습니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 선택 도구(Select Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 대상이나 영역을 선택하는 작업에서 원하는 동작을 구현할 수 있습니다.

public virtual void Pick(GridLayout grid, GameObject brushTarget, BoundsInt position, Vector3Int pivot)

Pick은 주어진 경계와 피벗 위치를 기준으로 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트에서 데이터를 가져와서 가져온 데이터로 브러시를 채웁니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 선별 도구(Pick Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 원하는 대상이나 영역을 선택하여 적용하는 작업에서 원하는 동작을 구현할 수 있습니다.

public virtual void Move(GridLayout grid, GameObject brushTarget, BoundsInt from, BoundsInt to)

Move는 주어진 시작 위치에서 종료 위치까지 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트의 이동을 표시합니다. 이 구문을 오버라이드하여 대상을 이동하는 작업에서 원하는 동작을 구현할 수 있습니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 이동 도구(Move Tool) 가 선택되고 이동(Move)이 수행(MouseDrag)될 때 트리거됩니다. 일반적으로 이 구문은 브러시에서 Move 작업을 수반하는 대부분의 작업에 해당됩니다.

public virtual void MoveStart(GridLayout grid, GameObject brushTarget, BoundsInt position)

MoveStart는 주어진 경계에서 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트의 이동 시작 지점을 표시합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 이동 도구(Move Tool) 가 선택되고 Move가 처음 트리거(MouseDown)될 때 트리거됩니다. 이 구문을 오버라이드하여 이동 시작 지점과 관련한 작업에서 원하는 동작을 구현할 수 있습니다. 일반적으로 이 구문은 주어진 시작 위치에 있는 데이터를 선택합니다.

public virtual void MoveEnd(GridLayout grid, GameObject brushTarget, BoundsInt position)

MoveEnd는 주어진 경계에서 GridLayout 그리드를 포함하는 brushTarget 게임 오브젝트의 이동 끝 지점을 표시합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 이동 도구(Move Tool) 가 선택되고 Move가 완료(MouseUp)될 때 트리거됩니다. 이 구문을 오버라이드하여 이동 끝 지점과 관련한 작업에서 원하는 동작을 구현할 수 있습니다. 일반적으로 이 구문은 주어진 종료 지점에서 데이터를 그립니다.


  • 2017–09–06
스크립트 가능한 브러시
GridBrushEditorBase