Sky 개체는 경험의 하늘의 기본 모양을 변경하려면 Lighting 내에 배치됩니다.이 개체의 스카이박스는 큐브처럼 여섯 면으로 구성되어 있습니다.하늘상자의 회전은 SkyboxOrientation
CelestialBodiesShown을 끄지 않으면 하늘상자 태양, 달, 그리고 다른 천체 물체가 계속 표시됩니다.StarCount 속성을 조정하여 밤에 하늘에 나타나는 별의 수를 변경할 수 있습니다.
이 개체는 ViewportFrames 에서 반사에 대한 큐브맵으로도 사용할 수 있으며, 이 경우에는 Sky 개체의 6면 Skybox[…] 속성만 사용됩니다.자세한 내용은 뷰포트 프레임을 참조하십시오.
요약
속성
태양, 달, 별이 표시되는지 여부를 설정합니다.
이 하늘상자를 사용하는 동안 달의 지각적 크기, 도 단위.
이 스카이박스를 사용하는 동안 달의 텍스처.
하늘의 뒷면을 위한 사진에 대한 URL 링크.
스카이박스의 하단 표면에 대한 자산 ID.
스카이박스의 앞면 표면에 대한 자산 ID.
스카이박스의 왼쪽 표면에 대한 자산 ID.
하늘상자의 각도, 도 단위, 회전 순서가 Y , X , Z 인 경우.
스카이박스의 오른쪽 표면에 대한 자산 ID.
스카이박스의 상부 표면에 대한 자산 ID.
하늘 상자에 표시되는 별의 수.
이 하늘상자를 사용하는 동안 태양의 각도 크기, 도 단위.
이 하늘상자를 사용하는 동안의 태양의 텍스처.
속성
MoonTextureId
이 스카이박스를 사용하는 동안 달의 텍스처.
SkyboxBk
하늘의 뒷면을 위한 사진에 대한 URL 링크.
SkyboxDn
스카이박스의 하단 표면에 대한 자산 ID.
SkyboxFt
스카이박스의 앞면 표면에 대한 자산 ID.
SkyboxLf
스카이박스의 왼쪽 표면에 대한 자산 ID.
SkyboxOrientation
하늘상자 표면의 방향을 변경합니다.이 속성은 일반적인 Vector3 순서에서 도 값의 **** 의 부분을 사용하지만, 회전은 적용됩니다 먼저 주위의 Y 축, 그런 다음 X 및 Z 를 사용하여 복잡한 움직임에 대한 예측 가능한 제어를 허용합니다.
방향 애니메이션을 스크립트하는 쉬운 방법은 Y 축을 중심으로 회전하고 수평 수준을 유지한 다음 X 와 Z 를 고정 값으로 설정하여 이 축을 기울이는 것입니다.
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local sky = Lighting:FindFirstChild("Sky")
local ROTATION_SPEED = 5 -- 초당 도 수 In degrees per second
RunService.Heartbeat:Connect(function(deltaTime)
sky.SkyboxOrientation = Vector3.new(
30,
(sky.SkyboxOrientation.Y + ROTATION_SPEED * deltaTime) % 360,
0
)
end)
자세한 정보와 제한 사항은 여기에서 참조하십시오.
코드 샘플
This script uses TweenService to create an oscillating tween on the X axis and RunService to apply the tween's motion plus rotation around the Y axis.
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local sky = Lighting:FindFirstChild("Sky")
local ROTATION_SPEED = 4 -- In degrees per second
local MAX_TILT = 2 -- In degrees
local TILT_SPEED = 4
local currentTilt = Instance.new("NumberValue")
currentTilt.Value = -MAX_TILT
local tweenGoal = { Value = MAX_TILT }
local tweenInfo = TweenInfo.new(TILT_SPEED, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut, -1, true)
local tween = TweenService:Create(currentTilt, tweenInfo, tweenGoal)
tween:Play()
RunService.Heartbeat:Connect(function(deltaTime)
sky.SkyboxOrientation = Vector3.new(
currentTilt.Value,
(sky.SkyboxOrientation.Y + ROTATION_SPEED * deltaTime) % 360,
0
)
end)
SkyboxRt
스카이박스의 오른쪽 표면에 대한 자산 ID.
SkyboxUp
스카이박스의 상부 표면에 대한 자산 ID.
SunTextureId
이 하늘상자를 사용하는 동안의 태양의 텍스처.