GuiBase2d는 2D GUI 개체에서 상속된 개체입니다.
요약
속성
UI 요소의 실제 화면 위치를 픽셀로 설명합니다.
UI 요소의 실제 화면 회전을 정도로 설명합니다.
UI 요소의 실제 화면 크기를 픽셀로 설명합니다.
설정을 사용하면 이 GuiBase2d와 그 후손에 대해 현지화가 적용됩니다.
이 GuiBase2d와 그 후손에 자동화 로컬화를 적용하기 위한 LocalizationTable 참조.
아래로 향하는 게임 패드 선택 동작을 사용자 정의합니다.
왼쪽 방향에서 게임 패드 선택 동작을 사용자 정의합니다.
오른쪽 방향으로 게임 패드 선택 동작을 사용자 정의합니다.
게임 패드 선택 동작을 위쪽으로 사용자 정의합니다.
게임 패드 선택 이동을 사용자 정의할 수 있습니다.
이벤트
- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
게임 패드 선택이 이동하거나 떠나거나 연결된 GuiBase2d 또는 모든 하위 GuiObjects 내에서 변경되면 화면에 표시됩니다.
속성
AbsolutePosition
AbsolutePosition 은 피픽스 된 속성 이며 화면 위치를 UI 요소의 픽셀에 제공합니다. 이는 요소가 상위 조상의 크기 및 위치의 결과로 렌더링되는 실제 픽셀 위치를 나타냅니다
예를 들어, 1920 x 1080 화면에서 위치 0.5, 0, 0.5, 0의 Frame는 상대 위치 0.5, 0, 0.5, 0의 절대 위치를
코드 샘플
-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui
AbsoluteRotation
AbsoluteRotation 는 사용자 인터페이스 요소의 실제 화면 회전을 설명하는 읽기 전용 속성입니다, 도 단위. 이 속성, GuiBase2d.AbsoluteSize
예를 들어, 프레임A의 회전이 40도인 경우 프레임B 내의 GuiObject.Rotation는 50도의 회전을 가지고 있으므로 프레임B의 절대 회전은 90도가 됩니다.
코드 샘플
-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui
AbsoluteSize
AbsoluteSize 는 피픽셀의 UI 요소 크기를 제공하는 읽기 전용 속성입니다. 이는 요소가 상위 크기의 결과로 렌더링되는 실제 피셀 크기를 나타냅니다. 이 속성, GuiBase2d.AbsolutePosition 및 GuiBase2d.AbsoluteRotation 는 모두
예를 들어, 1920 x 1080 화면에서 프레임 A가 프레임 B 내에 있고 모두 크기가 .5인
코드 샘플
-- Place within a Frame, TextLabel, etc.
local guiObject = script.Parent
-- For this object to be rendered, it must be a descendant of a ScreenGui
local screenGui = guiObject:FindFirstAncestorOfClass("ScreenGui")
-- Create a copy
local copycat = Instance.new("Frame")
copycat.BackgroundTransparency = 0.5
copycat.BackgroundColor3 = Color3.new(0.5, 0.5, 1) -- Light blue
copycat.BorderColor3 = Color3.new(1, 1, 1) -- White
-- Orient the copy just as the original; do so "absolutely"
copycat.AnchorPoint = Vector2.new(0, 0)
copycat.Position = UDim2.new(0, guiObject.AbsolutePosition.X, 0, guiObject.AbsolutePosition.Y)
copycat.Size = UDim2.new(0, guiObject.AbsoluteSize.X, 0, guiObject.AbsoluteSize.Y)
copycat.Rotation = guiObject.AbsoluteRotation
-- Insert into ancestor ScreenGui
copycat.Parent = screenGui
AutoLocalize
설정을 트루로 설정하면 이 GuiBase2d 및 그 후손에 대해 현지화가 적용됩니다. 현지화에 사용된 입력은 LocalizationService:GetTableEntries() 에서 반환하는 입력과 동일합니다. GuiBase2d.AutoLocalize 가 활성
또한 참조하십시오 GuiBase2d.RootLocalizationTable.
RootLocalizationTable
이 GuiBase2d와 그 후손에 자동화 로컬화를 적용하기 위한 LocalizationTable 참조.
이 개체와 그 조상에 대해 GuiBase2d.AutoLocalize 속성을 설정해야 자동 로컬화를 적용할 수 있습니다. 이 속성을 참조
참조 테이블에 번역이 없으면 해당 테이블의 부모에서 번역을 찾고, 로컬라이제이션 테이블인 경우 등으로 확장됩니다.
자동 로컬라이제이션위해 LocalizationService:GetTableEntries()를 참조하십시오.
SelectionGroup
Toggles SelectionGroup on for a GUI allows customization of how gamepad selection can move between buttons, which are descendants of the SelectionGroup, leaves the 그룹, and selects other buttons. Settings SelectionGroup to true exposes the SelectionBehaviourUp/Down/Left/ Right properties
메서드
이벤트
SelectionChanged
이 이벤트는 연결된 GuiBase2d의 모든 후손 중 하나에 대해 선택이 변경될 때 발생합니다. 선택 하이라이트가 기존 GuiObject로 이동하면 이 GuiObject에서 모든 조상에 대해 이벤트 버블이 생성되고, 선택이 변경된/입력된/종료된 것을 그 조상 나무에 있는 모든 후손에 알립니다.
매개 변수
새 선택이 부착된 GuiBase2d와 일치하면 True입니다.
코드 샘플
local backgroundWindow = script.Parent.BackgroundWindow
local function selectionChanged(isSelfSelected, previousSelection, newSelection)
if newSelection and newSelection:IsDescendantOf(backgroundWindow) then
backgroundWindow.BackgroundColor3 = Color3.new(0, 1, 0)
else
backgroundWindow.BackgroundColor3 = Color3.new(1, 0, 0)
end
end
backgroundWindow.SelectionChanged:Connect(selectionChanged)