Sky

사용되지 않는 항목 표시

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

Sky 개체는 경험의 하늘의 기본 모양을 변경하려면 Lighting 내에 배치됩니다.이 개체의 스카이박스는 큐브처럼 여섯 면으로 구성되어 있습니다.하늘상자의 회전은 SkyboxOrientation

CelestialBodiesShown을 끄지 않으면 하늘상자 태양, 달, 그리고 다른 천체 물체가 계속 표시됩니다.StarCount 속성을 조정하여 밤에 하늘에 나타나는 별의 수를 변경할 수 있습니다.

이 개체는 ViewportFrames 에서 반사에 대한 큐브맵으로도 사용할 수 있으며, 이 경우에는 Sky 개체의 6면 Skybox[…] 속성만 사용됩니다.자세한 내용은 뷰포트 프레임을 참조하십시오.

요약

속성

  • 태양, 달, 별이 표시되는지 여부를 설정합니다.

  • 병렬 읽기

    이 하늘상자를 사용하는 동안 달의 지각적 크기, 도 단위.

  • MoonTextureId:ContentId
    병렬 읽기

    이 스카이박스를 사용하는 동안 달의 텍스처.

  • SkyboxBk:ContentId
    병렬 읽기

    하늘의 뒷면을 위한 사진에 대한 URL 링크.

  • SkyboxDn:ContentId
    병렬 읽기

    스카이박스의 하단 표면에 대한 자산 ID.

  • SkyboxFt:ContentId
    병렬 읽기

    스카이박스의 앞면 표면에 대한 자산 ID.

  • SkyboxLf:ContentId
    병렬 읽기

    스카이박스의 왼쪽 표면에 대한 자산 ID.

  • 하늘상자의 각도, 도 단위, 회전 순서가 Y , X , Z 인 경우.

  • SkyboxRt:ContentId
    병렬 읽기

    스카이박스의 오른쪽 표면에 대한 자산 ID.

  • SkyboxUp:ContentId
    병렬 읽기

    스카이박스의 상부 표면에 대한 자산 ID.

  • 병렬 읽기

    하늘 상자에 표시되는 별의 수.

  • 병렬 읽기

    이 하늘상자를 사용하는 동안 태양의 각도 크기, 도 단위.

  • SunTextureId:ContentId
    병렬 읽기

    이 하늘상자를 사용하는 동안의 태양의 텍스처.

속성

CelestialBodiesShown

병렬 읽기

태양, 달, 별이 표시되는지 여부를 설정합니다.

MoonAngularSize

병렬 읽기

이 하늘상자를 사용하는 동안 달의 지각적 크기, 도 단위.

MoonTextureId

ContentId
병렬 읽기

이 스카이박스를 사용하는 동안 달의 텍스처.

SkyboxBk

ContentId
병렬 읽기

하늘의 뒷면을 위한 사진에 대한 URL 링크.

SkyboxDn

ContentId
병렬 읽기

스카이박스의 하단 표면에 대한 자산 ID.

SkyboxFt

ContentId
병렬 읽기

스카이박스의 앞면 표면에 대한 자산 ID.

SkyboxLf

ContentId
병렬 읽기

스카이박스의 왼쪽 표면에 대한 자산 ID.

SkyboxOrientation

병렬 읽기

하늘상자 표면의 방향을 변경합니다.이 속성은 일반적인 Vector3 순서에서 도 값의 **** 의 부분을 사용하지만, 회전은 적용됩니다 먼저 주위의 Y 축, 그런 다음 XZ 를 사용하여 복잡한 움직임에 대한 예측 가능한 제어를 허용합니다.

방향 애니메이션을 스크립트하는 쉬운 방법은 Y 축을 중심으로 회전하고 수평 수준을 유지한 다음 XZ 를 고정 값으로 설정하여 이 축을 기울이는 것입니다.


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.

Skybox Orientation with Tween

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

ContentId
병렬 읽기

스카이박스의 오른쪽 표면에 대한 자산 ID.

SkyboxUp

ContentId
병렬 읽기

스카이박스의 상부 표면에 대한 자산 ID.

StarCount

병렬 읽기

하늘 상자에 표시되는 별의 수. 작동하려면 CelestialBodiesShowntrue 이어야 합니다.

SunAngularSize

병렬 읽기

이 하늘상자를 사용하는 동안 태양의 각도 크기, 도 단위.

SunTextureId

ContentId
병렬 읽기

이 하늘상자를 사용하는 동안의 태양의 텍스처.

메서드

이벤트