BillboardGuis 는 3D 공간에 나타나는 GuiObjects 의 컨테이너입니다. 빌보드 가이드는 항상 카메라를 직면하고 거리를 변경하거나 화면에 대해 BillboardGui.Size 속성에 따라 크기를 변경할 수 있습니다.
그들의 위치는 BillboardGui.Adornee 와 상대적입니다. 아무 Adornee도 설정되지 않으면 BillboardGui의 부모가 Adornee로 사용됩니다. 대신 BaseParts 에서 부모가
BillboardGui의 크기 Size는 크기 GuiObject.Size와 약간 다릅니다. 오프셋 부분은 동일하지만 스케일 부분은 3D 공간의 스터드 크기로 사용됩니다.
크기는 UDim2.fromScale(4, 5) 입니다. 크기는 카메라에서의 거리에 따라 UI를 확대하거나 축소합니다. 크기는 UDim2.fromOffset(200, 100) 입니다. 거리에 따라 크기
크기 조정 광고 가이드를 만들 때 모든 텍스트 개체 내에서 크기 조정을 사용하고 모든 텍스트에 TextLabel.TextScaled 을 설정하여 올바른 크기를 조정하는지 확인하십시오.
BillboardGui 및 모든 후손의 상대 위치는 캔버스의 왼쪽 상단 모서리와 관련이 있으므로 항상 0, 0 이 항목의 BillboardGui 인스턴스에 대해 항상 0, 0입니다.
성능을 위해 정적 UI 캐싱
다음 이벤트 중 하나가 발생할 때까지 Gui의 모양이 캐시됩니다.
- 후손이 Gui에 추가됩니다.
- 후손은 Gui에서 제거됩니다.
- Descendant of the Gui 속성의 하위 변경.
- GUI의 속성이 변경됩니다.
이 이벤트 중 하나가 발생하면 Gui의 모양이 다음 프레임에 표시될 때 재계산됩니다.
요약
속성
후손이 입력 이벤트를 받는지 여부를 제어합니다.
BillboardGui가 배치된 대상 부품 또는 부착물을 설정합니다.
3D 콘텐츠 앞에서 BillboardGui를 렌더링할지 여부를 결정합니다.
Class.BillboardGui.LightInfluence|LightInfluence가 0일 때 기준 크기 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정 기준 조정
설정을 참으로 하면 BillboardGui의 캔버스 경계 밖으로 떨어지는 GuiObjects의 일부가 그려지지 않습니다.
현재 거리는 BillboardGui 가 플레이어의 카메라에서부터 나오는 거리입니다.
Class.BillboardGui가 크기를 조정하는 데 사용할 수 있는 거리를 결정합니다.
이 값의 증가량을 반올림하여 거리를 증가합니다.
Class.BillboardGui 가 크기를 줄이는 데 사용할 수 있는 스터드 값을 결정합니다.
BillboardGui 는 모델의 Adornee -알맞은 정렬 및 단위에 대해 Class.BillboardGui.Adornee|Adorne 에서 오프셋을 결정합니다.
Global 축 및 단위의 바인딩 상자의 모델 축 방향 오프셋을 결정하는 방법을 결정합니다. Adornee 및 모델 축 방향 바인딩 상자의 크기 절반 크기 절반 크기 절반 크기 절반 크기 절반 크기 절반 크기 절반 크기 절반 크기 절반 크기 ��
BillboardGui가 환경의 조명에 얼마나 영향을 받는지 제어합니다.
광고판이 카메라에서 최대 거리를 설정하고 여전히 그려지도록 합니다.
특정 플레이어에게서 BillboardGui를 숨기는 데 사용됩니다.
BillboardGui의 화면에 표시되는 크기를 제어합니다.
앵커 포인트처럼 작용하는 크기 절대 단위의 2D 오프셋.
BillboardGui의 오프셋을 스터드 기준의 Adornee 지향 및 단위 기준으로 Camera 에 대해 결정합니다.
스터드 기준 전역 축 및 단위에 대해 Adornee 와 광고판 가이드의 오프셋을 결정합니다.
이 LayerCollector 의 가시성을 전환합니다.
플레이어의 캐릭터가 재생성할 때마다 LayerCollector를 다시 클론하는지 여부를 결정합니다.
이 GuiObject.ZIndex 의 모든 후손에 대해 LayerCollector 가 어떻게 동작하는지 제어합니다.
UI 요소의 실제 화면 위치를 픽셀로 설명합니다.
UI 요소의 실제 화면 회전을 정도로 설명합니다.
UI 요소의 실제 화면 크기를 픽셀로 설명합니다.
설정을 사용하면 이 GuiBase2d와 그 후손에 대해 현지화가 적용됩니다.
이 GuiBase2d와 그 후손에 자동화 로컬화를 적용하기 위한 LocalizationTable 참조.
아래로 향하는 게임 패드 선택 동작을 사용자 정의합니다.
왼쪽 방향에서 게임 패드 선택 동작을 사용자 정의합니다.
오른쪽 방향으로 게임 패드 선택 동작을 사용자 정의합니다.
게임 패드 선택 동작을 위쪽으로 사용자 정의합니다.
게임 패드 선택 이동을 사용자 정의할 수 있습니다.
이벤트
이벤트가 GuiBase2d에서 상속되었습니다- SelectionChanged(amISelected : bool,previousSelection : GuiObject,newSelection : GuiObject):RBXScriptSignal
게임 패드 선택이 이동하거나 떠나거나 연결된 GuiBase2d 또는 모든 하위 GuiObjects 내에서 변경되면 화면에 표시됩니다.
속성
Active
후손이 입력 이벤트를 받을지 여부를 제어합니다. 인터페이스에서 버튼을 클릭하려면 두 버튼 모두에서 GuiButton 이 버튼이 클릭 가능해야 합니다.
BillboardGuis는 PlayerGui에 부모로 지정된 경우에만 사용자 입력을 수신합니다. BillboardGui.Adornee 속성을 사용하여 작업 공간의 하나를 대상으로 할 수 있습니다. UI 자체가 PlayerGui 에 있는 동안에는 Class.BillboardGui.Adornee 을 사용할 수 없습니다.
AlwaysOnTop
BillboardGui가 3D 콘텐츠 위에 렌더링되는지 여부를 결정합니다.
BillboardGui를 false로 설정하면 다른 3D 콘텐츠처럼 렌더링되고 다른 3D 개체에 의해 가려질 수 있습니다.
설정을 참으로 설정하면 항상 3D 콘텐츠 위에 렌더링되며 모양이 크게 변경됩니다.
- 색상은 ScreenGui 내에서 표시되는 것과 일치합니다.
- 고해상도 디스플레이 장치에서 텍스트가 더 날카로울 수 있습니다.
- BillboardGui.LightInfluence는 0이라는 가상 숫자로 처리됩니다.
- BillboardGui.Brightness 에 효과가 없습니다.
Brightness
밝기 는 GUI의 방출된 빛의 크기를 조정하는 요소를 결정합니다. 기본적으로 이 속성은 1이며 범위 [0, 1000]에 설정할 수 있습니다.
이 속성을 수정하면 사용자 인터페이스의 밝기가 환경과 더 잘 일치할 수 있습니다. 예를 인스턴스, Times Square와 같은 비디오 광고판은 밝은 날에 명확하게 표시되도록 더 밝게 만들 수 있습니다.
다음 시나리오에서는 GUI가 빛을 방출하지 않기 때문에 이 속성에 효과가 없습니다.
- Class.BillboardGui.AlwaysOnTop|AlwaysOnTop 이 진실로 되면 각 픽셀의 색은 화면에 표시된 색과 같습니다.
- Class.BillboardGui.LightInfluence|LightInfluence 가 1인 경우, 모든 조명이 대신 환경으로 반사되므로 배포되지 않습니다.
ClipsDescendants
설정을 참으로 하면 BillboardGui의 캔버스 경계 밖으로 떨어지는 GuiObjects의 일부가 그려지지 않습니다.
이 속성이 false인 경우에도 배너 가이드의 캔버스 밖에 있는 개체는 렌더링되지 않습니다.
CurrentDistance
Class.BillboardGui 는 플레이어의 카메라에서 현재 거리를 기반으로 합니다. 변경된 이벤트는 이 속성에 대해 BillboardGui.DistanceStep 이 0보다 큰 경우에만 발생하지 않습니다.
DistanceLowerLimit
Class.BillboardGui 가 플레이어의 현재 카메라와 비율적으로 크기를 조정하지 않고 크기를 조정하는 데 사용되는 스터드 값을 결정합니다. 구이의 길이가 이 값 아래에 있으면 해당 구이의 크기를 더 작게 조정하지 않습니다. 이 속성의 기본값은 0 스터드입니다.
DistanceStep
플레이어의 카메라가 더 가까이 및 더 멀리 이동함에 따라 BillboardGui.CurrentDistance 증가 및 감소를 스터드 단위로 결정합니다. 속성은 기본적으로 0을 사용하고 시작 지점에서 BillboardGui까지 둥근 값을 반올림합니다.
예를 들어, 이 속성이 0.5로 설정되고 플레이어의 카메라가 0에서 멀리 이동하면 현재 거리가 0 -> 0.5 -> 1 -> 1.5 -> ... 및 이후로 증가합니다.
DistanceUpperLimit
플레이어의 현재 카메라와 비율이 맞춤형 크기 조정기를 사용하여 크기를 조정하지 않고 작게 조정하는 경우 BillboardGui 의 크기를 줄이는 데 필요한 거리를 결정합니다. 구i의 크기가 이 값 위에 있으면 구i의 크기를 줄이지 않고 이 값 위에서 작게 조정할 수 없습니다.
이 속성은 값이 0보다 작다면 무시됩니다. 기본 값은 -1이므로 이 속성이 기본적으로 무시됩니다.
ExtentsOffset
ExtentsOffset 는 모델의 Adornee 지향 및 단위와 관련하여 광고 가이드 기 는 전체 크기의 Camera 바인딩 박스의 절반 크기입니다.
또한 참조하십시오.
- ExtentsOffsetWorldSpace , 즉 오프셋 방향은 글로벌 축에 대해 상대적으로 오프셋이 있음에 따라 작동합니다.
- StudsOffset , 이는 단위가 스터드가 아닌 경우에도 작동합니다.
ExtentsOffsetWorldSpace
ExtentsOffsetWorldSpace 은 광고판 가이드라인 세계에서 광고판 가이드라인 세계의 축과 단위의 크기에 대해 광고판 가이드라인 세계의 축 정렬 바인딩 박스의 절반 크기입니다.
또한 참조하십시오.
- ExtentsOffset , 이는 오프셋 방향이 Camera 에 대해 상대적으로 작동합니다.
- StudsOffsetWorldSpace , 이는 단위가 스터드가 아닌 경우에만 작동합니다.
LightInfluence
BillboardGui가 환경의 조명에 얼마나 영향을 받는지 제어합니다.
0으로 설정하면 사용자 인터페이스가 LCD 화면과 동일하게 작동하며 주변 조명에 관계없이 동일하게 표시됩니다.
1로 설정되면 UI는 종이 조각과 동일하게 행동하며 다른 소스빛만 반사합니다.
MaxDistance
Class.BillboardGui의 최대 거리 속성은 광고판이 카메라에서 얼마나 멀리 떨어져 있는지 설정하고 여전히 그려질 수 있습니다. 카메라와 광고판이 최대 거리를 초과하면 광고판이 여전히 표시되지 않습니다. 이 속성의 기본 값은 무한입니다.
이 값이 0보다 작거나 같으면 최대 거리가 무한으로 처리되고 광고판은 항상 그리기 가능합니다.
예시
-- 기본 카메라/컨트롤 스크립트 로드를 불러오다task.wait(5)-- 개체 선언 및 초기화local camera = workspace.CurrentCameralocal part = Instance.new("Part")local billboard = Instance.new("BillboardGui")local label = Instance.new("TextLabel")-- 카메라 유형 입력camera.CameraType = Enum.CameraType.Scriptable-- 부품 위치 설정 및 잠금 플레이스part.CFrame = CFrame.new(0, 10, 0)part.Anchored = true-- 간단한 광고판 설치billboard.MaxDistance = 10billboard.Adornee = partbillboard.AlwaysOnTop = truebillboard.Size = UDim2.fromOffset(50, 50)-- 레이블 설정label.Size = UDim2.fromScale(1, 1)-- 개체의 부모 설정label.Parent = billboardbillboard.Parent = partpart.Parent = workspace-- 카메라를 부품 옆에 이동합니다. 잠깐 기다리고 카메라를 이동합니다.local cameraPosition0 = part.Position + Vector3.new(0, 0, 10)local cameraPosition1 = part.Position + Vector3.new(0, 0, 20)camera.CFrame = CFrame.lookAt(cameraPosition0, part.Position)-- 간단한 광고판 내용은 여기에 표시됩니다task.wait(2)camera.CFrame = CFrame.lookAt(cameraPosition1, part.Position)-- Contents of billboard will no longer be visible (outside MaxDistance)
PlayerToHideFrom
특정 플레이어에게서 BillboardGui를 숨기는 데 사용됩니다.
UI를 하나 이상의 플레이어에게 숨기려면 BillboardGui를 StarterGui 에 배치하고 스크립트를 사용하여
Size
BillboardGui의 화면에 표시되는 크기를 제어합니다.
크기의 크기 구성 요소는 스터드 단위의 크기로 해석되며, 크기 값이 사용되면 자동으로 거리에 따라 크기가 조정됩니다.
크기의 크기 및 오프셋 부분이 함께 추가되며 동시에 사용할 수 있습니다.
SizeOffset
크기 상대 단위의 2D 오프셋이 앵커 포인트 역할을 하는 경우. 이 오프셋은 GuiObject.AnchorPoint 속성과 동일하게 사용할 수 있지만 값은 다릅니다.
일반적인 값
| 크기 조정 | 설명 | | 0.0, 0.0 | 기본. UI는 센터에 고정됩니다. | | 0.5, 0.5 | 기본. UI는 왼쪽 하단에 고정됩니다. | | 0.5, -0.5 |
또한 참조하십시오.
- StudsOffset , StudsOffsetWorldSpace , ExtentsOffset , 0> Class.ToolbarGui.ExtentsOffsetWorldSpace|ExtentsOffset0> , which are all other 오프셋 속성은 3D 공간에서 작동합니
StudsOffset
StudsOffset 은 단위를 스터드 기준으로 Adornee 와 Camera 의 방향을 비교하여 광고판 가이드의 오프셋을 결정합니다.
또한 참조하십시오.
- StudsOffsetWorldSpace , 즉 오프셋 방향은 글로벌 축에 대해 상대적으로 오프셋이 있음에 따라 작동합니다.
- ExtentsOffset , 이는 단위가 모델의 카메라 정렬 바 중 절반 크기만큼 작다는 점을 제외하고 동작합니다.
StudsOffsetWorldSpace
StudsOffsetWorldSpace 는 광고판 가이드라인 기준 지역 축과 비율에 대해 광고판 가이드라인 기준 지역 축의 상대적인 위치를 결정합니다.
또한 참조하십시오.
- StudsOffset , 셋째 경우 오프셋 방향은 Camera에 대해 상대적이지 않습니다.
- ExtentsOffsetWorldSpace , 이는 단위가 모델 축 정렬 바인딩 박스의 절반 크기인 경우에만 작동합니다.