액터 스냅

언리얼 엔진의 액터 스냅에 대해 살펴봅니다.

Choose your operating system:

Windows

macOS

Linux

스냅 은 액터를 그리드 또는 다른 오브젝트와 정렬하여 쉽게 배치할 수 있게 해줍니다. 스냅이 활성화된 경우 액터를 트랜스폼할 때 고정된 위치로 움직일 수 있습니다.

언리얼 엔진 에는 다양한 방식의 스냅이 있습니다.

  • 표면 스냅

  • 그리드 스냅

  • 버텍스 스냅

표면 스냅

표면 스냅 은 액터를 바닥 또는 다른 표면에 정렬합니다. 표면 스냅은 레벨 뷰포트(Level Viewport) 툴바에서 활성화할 수 있습니다. 이렇게 하려면 표면 스냅(Surface Snapping) 버튼을 클릭하고 표면 스냅 옵션을 활성화하면 됩니다.

이미지를 클릭하면 전체 크기로 표시됩니다.

'표면 스냅' 버튼과 옵션은 '레벨 뷰포트' 툴바에 있습니다.

표면 스냅을 활성화한 후에는 다음 옵션도 설정할 수 있습니다.

옵션

설명

표면 노멀로 회전(Rotate to Surface Normal)

활성화된 경우 액터는 스냅된 표면의 정렬에 맞춰 자동으로 회전합니다.

표면 오프셋(Surface Offset)

이 값을 수정하면 액터와 액터가 스냅되는 표면 간의 거리를 환경설정할 수 있습니다.

액터를 선택하고 End 키를 누르면 액터가 가장 가까운 표면, 예를 들어 레벨의 바닥 평면에 스냅됩니다.

그리드 스냅

언리얼 엔진에서 그리드 스냅 을 활성화하면 액터가 특정 간격에 따라 이동, 회전 또는 스케일하게 됩니다. 예를 들어 이동 스냅 값을 10유닛으로 설정할 경우 액터를 10유닛 간격으로만 움직일 수 있게 됩니다.

언리얼 엔진은 각 트랜스포메이션마다 별도의 그리드를 사용합니다.

  • 드래그 그리드(Drag Grid) 는 레벨 내에서 3차원 암시적 그리드에 맞춰 스냅할 수 있게 해줍니다.

  • 회전 그리드(Rotation Grid) 는 증분 회전 스냅 기능을 제공합니다.

  • 스케일 그리드(Scale Grid) 는 스케일 기즈모를 강제로 애디티브 증분에 스냅하지만, '에디터 개인설정(Editor Preferences)'에서 퍼센티지 값으로 설정할 수 있습니다. 자세한 내용은 아래의 스냅 개인설정 섹션을 참고하세요.

이미지를 클릭하면 전체 크기로 표시됩니다.

이미지를 클릭하면 전체 크기로 표시됩니다.

이미지를 클릭하면 전체 크기로 표시됩니다.

드래그 그리드

회전 그리드

스케일 그리드

각 스냅 그리드는 레벨 뷰포트 툴바의 아이콘을 클릭하여 활성화할 수 있습니다. 활성화된 그리드의 아이콘은 하이라이트됩니다. 각 그리드의 간격은 활성화 버튼 오른쪽의 드롭다운에서 변경할 수 있습니다.

스냅 환경설정

드래그 그리드, 회전 그리드, 스케일 그리드 세팅은 모두 에디터 개인설정 패널에서 스냅 비헤이비어의 추가 옵션과 함께 환경설정할 수 있습니다. 이러한 개인설정은 편집(Edit) > 에디터 개인설정 > 뷰포트(Viewports) 에서 스크롤을 내려 스냅(Snap) 카테고리에서 액세스할 수 있습니다.

이미지를 클릭하면 전체 크기로 표시됩니다.

언리얼 엔진 '에디터 개인설정'의 그리드 스냅 개인설정입니다.

다음 옵션 중에서 선택할 수 있습니다.

옵션

설명

2 제곱수 스냅 크기 사용(Use Power of Two Snap Size)

이 옵션이 활성화된 경우 10진법 그리드 크기 대신 2의 거듭제곱 세팅(예시: 1,2,4,8,16, ..., 1024)을 사용합니다.

그리드 스냅 켜기(Enable Grid Snapping)

활성화된 경우 액터 위치가 그리드에 스냅됩니다. '레벨 뷰포트' 툴바의 토글 버튼과 동일합니다.

로테이션 스냅 켜기(Enable Rotation Snapping)

활성화된 경우 액터 회전이 그리드에 스냅됩니다.

스케일 스냅 켜기(Enable Scale Snapping)

활성화된 경우 액터 스케일을 그리드에 스냅합니다.

퍼센티지 기반 스케일링 사용(Use Percentage Based Scaling)

활성화된 경우 현재의 애디티브 메서드 대신 언리얼 엔진의 레거시인 곱하기(퍼센티지) 스케일링을 사용합니다.

2D 레이어 스냅 켜기(Enable 2D Layer Snapping)

프로젝트에서 필요한 경우 오브젝트를 2D 레이어에 스냅할 수 있는 추가 옵션이 '레벨 뷰포트' 툴바에 활성화됩니다. 디폴트 레이어는 전경, 디폴트, 배경입니다. 이러한 설정은 드롭다운에서 '레이어 편집(Edit Layers)'을 클릭하여 커스터마이징할 수 있습니다.

십진수 그리드 크기(Decimal Grid Sizes)

이 배열을 사용하여 스냅 그리드 크기를 커스터마이징합니다. 이러한 값은 '레벨 뷰포트'의 툴바에 표시됩니다.

십진수 그리드 간격(Decimal Grid Intervals)

이 세팅은 직교 뷰포트에서 그리드 레퍼런스 라인 간 10진수 간격을 제어합니다.

2제곱수 그리드 크기(Pow 2Grid Sizes)

'2 제곱수 스냅 크기 사용'을 활성화한 경우 이 배열을 사용하여 2 제곱수 스냅 그리드 크기를 커스터마이징할 수 있습니다.

2제곱수 그리드 간격(Pow 2Grid Intervals)

이 세팅은 직교 뷰포트에서 그리드 레퍼런스 라인 간 2 제곱수 간격을 제어합니다.

일반 로트 그리드 크기(Common Rot Grid Sizes)

이 배열을 사용하여 일반 회전 그리드 간격을 커스터마이징합니다. 이 값은 '레벨 뷰포트'의 툴바에서 '회전 그리드 스냅(Rotation Grid Snap)' 드롭다운에 표시됩니다.

360 회전의 디비전 그리드 크기(Divisions Of 360Rot Grid Sizes)

이 배열을 사용하여 360° 디비전 회전 그리드 간격을 커스터마이징합니다. 이 값은 '레벨 뷰포트'의 툴바에서 '회전 그리드 스냅' 드롭다운에 표시됩니다.

스케일 그리드 크기(Scaling Grid Sizes)

이 배열을 사용하여 스케일 그리드 간격을 커스터마이징합니다. 이러한 값은 '레벨 뷰포트'의 툴바에 표시됩니다.

버텍스 스냅

버텍스 스냅 은 상대적 메시의 폴리곤 버텍스를 사용하여 한 오브젝트를 다른 오브젝트를 스냅하는 데 사용할 수 있는 기능입니다. 버텍스란 두 개 이상의 선분이 서로 만나는 포인트입니다.

버텍스 스냅을 사용하려면 이동 기즈모를 사용하는 동안 V 키를 길게 누르세요. V 키를 누르고 있는 동안에는 오브젝트를 움직이자마자 해당 오브젝트를 스냅할 수 있는 폴리곤 버텍스가 표시됩니다. 이 기능은 특히 피벗 조정과 함께 사용할 때 유용합니다. 피벗은 버텍스에 직접 스냅한 다음 한 오브젝트를 다른 오브젝트의 버텍스에 스냅하는 방법으로 사용할 수 있습니다.

아래 비디오에서는 정확히 이 기법을 사용하여 두 파이프를 스냅하는 데모를 보여 줍니다. 두 스태틱 메시의 피벗 포인트가 어디에 위치해 있는지 확인해 보세요.

이 기법은 보도, 벽, 문 등 다른 오브젝트를 고려하여 정확하게 배치해야 하는 오브젝트인 경우 모두 사용할 수 있습니다.

태그