추가되는 모든 브러시는 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
)될 때 트리거됩니다. 이 구문을 오버라이드하여 이동 끝 지점과 관련한 작업에서 원하는 동작을 구현할 수 있습니다. 일반적으로 이 구문은 주어진 종료 지점에서 데이터를 그립니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.