GuiBase2d

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

만들 수 없음
찾아볼 수 없음

GuiBase2d는 2D GUI 개체에서 상속된 개체입니다.

요약

속성

이벤트

속성

AbsolutePosition

읽기 전용
복제되지 않음

AbsolutePosition 은 피픽스 된 속성 이며 화면 위치를 UI 요소의 픽셀에 제공합니다. 이는 요소가 상위 조상의 크기 및 위치의 결과로 렌더링되는 실제 픽셀 위치를 나타냅니다

예를 들어, 1920 x 1080 화면에서 위치 0.5, 0, 0.5, 0의 Frame는 상대 위치 0.5, 0, 0.5, 0의 절대 위치를

코드 샘플

Copycat Frame

-- 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도가 됩니다.

코드 샘플

Copycat Frame

-- 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.AbsolutePositionGuiBase2d.AbsoluteRotation 는 모두

예를 들어, 1920 x 1080 화면에서 프레임 A가 프레임 B 내에 있고 모두 크기가 .5인

코드 샘플

Copycat Frame

-- 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()를 참조하십시오.

SelectionBehaviorDown

병렬 읽기

아래로 향하는 게임 패드 선택 동작을 사용자 정의합니다.

SelectionBehaviorLeft

병렬 읽기

왼쪽 방향에서 게임 패드 선택 동작을 사용자 정의합니다.

SelectionBehaviorRight

병렬 읽기

오른쪽 방향으로 게임 패드 선택 동작을 사용자 정의합니다.

SelectionBehaviorUp

병렬 읽기

게임 패드 선택 동작을 위쪽으로 사용자 정의합니다.

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에서 모든 조상에 대해 이벤트 버블이 생성되고, 선택이 변경된/입력된/종료된 것을 그 조상 나무에 있는 모든 후손에 알립니다.

매개 변수

amISelected: bool

새 선택이 부착된 GuiBase2d와 일치하면 True입니다.

previousSelection: GuiObject
newSelection: GuiObject

코드 샘플

SelectionChanged Background Color

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)