ScrollView는 스크롤할 수 있는 영역 안에 해당 콘텐츠를 표시합니다.콘텐츠를 ScrollView에 추가하면 콘텐츠가 ScrollView의 콘텐츠 컨테이너(#unity-content-container
)에 추가됩니다.
스크롤 바의 이동 방향, 가로 또는 세로 스크롤 바의 표시 여부를 지정하고 스크롤 바의 속도를 컨트롤할 수 있습니다.
UI 빌더에서 스크롤바의 이동 방향을 설정하려면 인스펙터(Inspector) 창에서 다음 Mode 옵션 중 하나를 선택합니다.
UI 빌더에서 스크롤바의 표시 여부를 설정하려면 인스펙터 창에서 다음 Horizontal Scroller Visibility 또는 Vertical Scroller Visibility의 옵션 중 하나를 선택합니다.
To control the speed of the scroller in UI Builder, in the Inspector window of the ScrollView, select one of the following options for Horizontal Page Size or Vertical Page Size and enter a number. The greater the number you enter, the faster the speed of the scroller will be.
요소가 일렬로 표시되도록 ScrollView 안에 시각적 요소를 래핑할 수 있습니다.행이 가득 차면 요소가 다음 행에 이어서 표시됩니다.
시각적 요소를 ScrollView 안에 래핑하려면 ScrollView의 콘텐츠 컨테이너 플렉스 방향을 행으로 설정하고 플랙스 래핑을 래핑으로 설정합니다.
USS:
.unity-scroll-view__content-container {
flex-direction: row;
flex-wrap: wrap;
}
C#:
scrollview.contentContainer.style.flexDirection = FlexDirection.Row;
scrollview.contentContainer.style.flexWrap = Wrap.Wrap;
예를 들어 ScrollView 안에 레이블 요소의 텍스트를 래핑하려면 다음을 수행하십시오.
white-space: normal;
스타일을 레이블 요소에 적용합니다.C# 클래스:ScrollView
네임스페이스:UnityEngine.UIElements
기본 클래스:VisualElement
이 요소에는 다음 구성원 속성이 있습니다.
Name | 타입 | 설명 |
---|---|---|
elasticity |
float |
사용자가 스크롤 뷰의 경계를 지나 스크롤을 시도할 때 사용할 탄력도입니다. 탄력성은 touchScrollBehavior 가 Elastic으로 설정된 경우에만 사용됩니다. |
horizontal-page-size |
float |
This property is controlling the scrolling speed of the horizontal scroller. |
horizontal-scroller-visibility |
UIElements.ScrollerVisibility |
가로 스크롤바 표시 여부를 지정합니다. |
mode |
UIElements.ScrollViewMode |
ScrollView에서 사용자가 콘텐츠를 스크롤할 수 있는 방법을 컨트롤합니다.ScrollViewMode 기본값은 ScrollViewMode.Vertical 입니다.이 프로퍼티를 작성하면 지정한 ScrollViewMode 값에 따라 ScrollView의 클래스 리스트를 수정합니다.값이 변경되면 이전 값과 일치하는 클래스 리스트는 제거되고 새 값과 일치하는 클래스 리스트는 추가됩니다. |
scroll-deceleration-rate |
float |
사용자가 터치 인터랙션을 사용하여 스크롤한 후 스크롤 이동이 느려지는 속도를 컨트롤합니다. 감속도는 초당 속도 감속입니다.값이 0.5인 경우 초당 속도를 절반으로 줄입니다.값이 0인 경우 스크롤을 즉시 중지합니다. |
vertical-page-size |
float |
This property is controlling the scrolling speed of the vertical scroller. |
vertical-scroller-visibility |
UIElements.ScrollerVisibility |
세로 스크롤바 표시 여부를 지정합니다. |
이 요소는 다음 속성을 해당 기본 클래스에서 상속합니다.
Name | 타입 | 설명 |
---|---|---|
focusable |
boolean |
요소에 포커스를 맞출 수 있으면 true입니다. |
tabindex |
int |
포커스 링에서 포커스를 맞출 수 있는 항목을 정렬하는 데 사용되는 정수입니다.0보다 크거나 같아야 합니다. |
또한 이 요소는 다음 속성을 VisualElement
에서 상속합니다.
Name | 타입 | 설명 |
---|---|---|
content-container |
string |
child elements are added to this element, usually this |
name |
string |
이 VisualElement의 이름입니다. 이 프로퍼티를 사용하면 특정 요소를 타게팅하는 USS 선택자를 작성할 수 있습니다.요소에 고유한 이름을 부여하는 것이 표준 관행입니다. |
picking-mode |
UIElements.PickingMode |
mouseEvents 또는 IPanel.Pick 쿼리 중에 이 요소를 선택할 수 있는지를 결정합니다. |
style |
string |
이 요소의 스타일 오브젝트에 대한 레퍼런스입니다. USS 파일에서 계산된 데이터 또는 C#에서 이 오브젝트에 작성된 인라인 스타일을 포함합니다. |
tooltip |
string |
Text to display inside an information box after the user hovers the element for a small amount of time. |
usage-hints |
UIElements.UsageHints |
VisualElement 에 대한 고수준의 의도된 사용 패턴을 지정하는 힌트 값 조합입니다.이 프로퍼티는 VisualElement 가 아직 Panel 에 포함되어 있지 않을 때만 설정할 수 있습니다.Panel 에 포함되면 이 프로퍼티는 사실상 읽기 전용이 되며, 변경을 시도하면 예외가 발생합니다.적절한 UsageHints 를 지정하면 시스템에서 예상하는 사용 패턴에 따라 특정 작업을 처리하거나 가속하는 방법에 대해 더 나은 결정을 내릴 수 있습니다.이러한 힌트는 동작이나 시각적 결과에는 영향을 주지 않으며 패널과 그 안의 요소의 전반적인 성능에만 영향을 줍니다.항상 적절한 UsageHints 를 지정하는 것이 좋지만, 일부 UsageHints 는 특정 조건(예: 타겟 플랫폼의 하드웨어 제한으로 인해)에서 내부적으로 무시될 수 있다는 점에 유의하십시오. |
view-data-key |
string |
보기 데이터 지속성에 사용됩니다(예: 트리 확장 상태, 스크롤 포지션, 줌 레벨). 이는 보기 데이터 스토어의 보기 데이터를 저장/로드하는 데 사용되는 키입니다.이 키를 설정하지 않으면 이 VisualElement 에 대한 지속성이 비활성화됩니다. |
다음 표는 모든 C# 공용 프로퍼티 이름과 관련 USS 선택자의 리스트입니다.
C# 프로퍼티 | USS 선택자 | 설명 |
---|---|---|
ussClassName |
.unity-scroll-view |
이 타입 요소의 USS 클래스명입니다. |
viewportUssClassName |
.unity-scroll-view__content-viewport |
이 타입의 요소에 있는 뷰포트 요소의 USS 클래스명입니다. |
horizontalVariantViewportUssClassName |
.unity-scroll-view__content-viewport--horizontal |
뷰포트가 가로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.Horizontal
|
verticalVariantViewportUssClassName |
.unity-scroll-view__content-viewport--vertical |
뷰포트가 세로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.Vertical
|
verticalHorizontalVariantViewportUssClassName |
.unity-scroll-view__content-viewport--vertical-horizontal |
뷰포트가 가로 및 세로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.VerticalAndHorizontal
|
contentAndVerticalScrollUssClassName |
.unity-scroll-view__content-and-vertical-scroll-container |
이 타입의 요소에 있는 콘텐츠 요소의 USS 클래스명입니다. |
contentUssClassName |
.unity-scroll-view__content-container |
이 타입의 요소에 있는 콘텐츠 요소의 USS 클래스명입니다. |
horizontalVariantContentUssClassName |
.unity-scroll-view__content-container--horizontal |
ContentContainer가 가로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.Horizontal
|
verticalVariantContentUssClassName |
.unity-scroll-view__content-container--vertical |
ContentContainer가 세로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.Vertical
|
verticalHorizontalVariantContentUssClassName |
.unity-scroll-view__content-container--vertical-horizontal |
ContentContainer가 가로 및 세로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.VerticalAndHorizontal
|
hScrollerUssClassName |
.unity-scroll-view__horizontal-scroller |
이 타입의 요소에 있는 가로 스크롤러의 USS 클래스명입니다. |
vScrollerUssClassName |
.unity-scroll-view__vertical-scroller |
이 타입의 요소에 있는 세로 스크롤러의 USS 클래스명입니다. |
horizontalVariantUssClassName |
.unity-scroll-view--horizontal |
ScrollView가 가로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.Horizontal
|
verticalVariantUssClassName |
.unity-scroll-view--vertical |
ScrollView가 세로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.Vertical
|
verticalHorizontalVariantUssClassName |
.unity-scroll-view--vertical-horizontal |
ScrollView가 가로 및 세로 모드일 때 추가되는 USS 클래스명입니다.ScrollViewMode.VerticalAndHorizontal
|
scrollVariantUssClassName |
.unity-scroll-view--scroll |
|
disabledUssClassName |
.unity-disabled |
비활성화된 로컬 요소의 USS 클래스명입니다. |
You can also use the Matching Selectors section in the Inspector or the UI Toolkit Debugger to see which USS selectors affect the components of the visual element at every level of its hierarchy.