The Sky オブジェクトは、Lighting 内に配置すると、エクスペリエンスの空のデフォルト外観が変更されます。このオブジェクトの スカイボックス は、キューブのように、6面で構成されています。スカイボックスの回転は、SkyboxOrientation を通じて変更できます。
スカイボックスの太陽、月、その他の天体オブジェクトは、CelestialBodiesShown プロパティを無効にしない限り、表示され続けます。StarCount プロパティを調整することで、夜空に星がどれくらい現れるかを変更できます。
このオブジェクトは、ViewportFrames で反射するためのキューブマップとしても使用でき、その場合は、Sky オブジェクトの六面体 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 -- 秒ごとの度数
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
このスカイボックスを使用している間の太陽のテクスチャ。