ScrollingFrame
ScrollingFrame : GuiObject
Overview
자식 요소를 클리핑하고, 컨텐츠가 표시 영역을 넘어갈 때 수평/수직 스크롤을 제공하는 컨테이너입니다. 긴 목록, 채팅, 인벤토리 등 오버플로우가 발생하는 UI에 적합합니다.
Properties
AbsoluteCanvasSize
Vector2
레이아웃 적용 후 전체 스크롤 가능한 컨텐츠의 픽셀 단위 크기(읽기 전용)입니다. 현재 창 크기와 관계없이 컨텐츠의 전체 범위를 파악할 때 사용합니다.
Code Samples
AbsoluteWindowSize
Vector2
보이는 영역(뷰포트)의 픽셀 단위 크기(읽기 전용)입니다. 스크롤 없이 컨텐츠가 표시되는 내부 창 크기에 해당합니다.
Code Samples
AutomaticCanvasSize
Enum.AutomaticSize
자식 및 레이아웃에 따라 CanvasSize를 자동으로 조절합니다. 수동으로 관리하려면 None으로 설정하세요.
Code Samples
CanvasSize
UDim2
스크롤 가능한 전체 컨텐츠 영역의 크기입니다. 창보다 크면 설정 및 ScrollingDirection에 따라 스크롤바가 표시될 수 있습니다.
Code Samples
local frame = Instance.new("ScrollingFrame")
frame.Size = UDim2.new(0, 300, 0, 200)
frame.CanvasSize = UDim2.new(0, 300, 0, 800) -- 창보다 컨텐츠가 커지면 세로 스크롤
frame.Parent = script.Parent
CanvasPosition
Vector2
현재 스크롤 오프셋(픽셀)입니다. X는 가로, Y는 세로 스크롤을 의미합니다. 스크립트로 설정하면 뷰포트가 해당 위치로 이동합니다.
Code Samples
local frame = script.Parent -- ScrollingFrame
frame.CanvasPosition = Vector2.new(0, 120) -- 세로로 120px 이동
ScrollBarImageColor3
Color3
스크롤바 비주얼(트랙/핸들)에 적용되는 틴트 색상입니다. 테마를 맞추는 데 사용합니다.
Code Samples
ScrollBarImageTransparency
number
스크롤바 비주얼의 투명도입니다. 0은 불투명, 1은 완전 투명입니다.
Code Samples
ScrollBarThickness
number
스크롤바의 두께(픽셀)입니다. 터치 환경에서는 두껍게, 공간 절약을 위해서는 얇게 설정하세요.
Code Samples
ScrollingDirection
Enum.ScrollingDirection
허용되는 스크롤 축을 제어합니다: X(가로), Y(세로), XY(둘 다). 사용자 입력 처리 및 CanvasPosition 클램핑에 영향을 줍니다.
Code Samples
ScrollingEnabled
bool
true일 때 사용자 스크롤이 활성화됩니다. false일 때는 사용자 입력으로 스크롤되지 않지만, 스크립트로 CanvasPosition을 변경할 수 있습니다.
Code Samples
Methods
MoveToSlot
지정된 슬롯 인덱스의 항목이 보이도록 스크롤 뷰포트를 이동합니다. 가상화 리스트나 슬롯 기반 UI에서 사용됩니다.
Parameters
unumber32
SlotIndex
Return
void
Code Samples
-- 예: 가상화된 리스트에서 인덱스 50의 항목으로 이동
local list = script.Parent -- ScrollingFrame
if list.MoveToSlot then
list:MoveToSlot(50)
end
Events
Last updated