Sky

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

The Sky オブジェクトは、Lighting 内に配置すると、エクスペリエンスの空のデフォルト外観が変更されます。このオブジェクトの スカイボックス は、キューブのように、6面で構成されています。スカイボックスの回転は、SkyboxOrientation を通じて変更できます。

スカイボックスの太陽、月、その他の天体オブジェクトは、CelestialBodiesShown プロパティを無効にしない限り、表示され続けます。StarCount プロパティを調整することで、夜空に星がどれくらい現れるかを変更できます。

このオブジェクトは、ViewportFrames で反射するためのキューブマップとしても使用でき、その場合は、Sky オブジェクトの六面体 Skybox[…] プロパティのみが使用されます。詳細は、ビューポートフレーム を参照してください。

概要

プロパティ

  • 並列読み取り

    太陽、月、および星が表示されるかどうかを設定します。

  • 並列読み取り

    このスカイボックスを使用している間の月の見える角度、度。

  • MoonTextureId:ContentId
    並列読み取り

    このスカイボックスを使用している月のテクスチャ。

  • SkyboxBk:ContentId
    並列読み取り

    空の後面の表面のための画像への URL リンク。

  • SkyboxDn:ContentId
    並列読み取り

    スカイボックスの底面のアセットID。

  • SkyboxFt:ContentId
    並列読み取り

    スカイボックスの前面のアセットID。

  • SkyboxLf:ContentId
    並列読み取り

    スカイボックスの左面のアセットID。

  • 並列読み取り

    天空ボックスの角度、度数、 YXZ の回転順序。

  • 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 軸、次に X 、そして Z で予測可能な制御を可能にするために、複雑な動作に対して予測可能な制御を可能にするために適用されます。

オリエンテーションアニメーションをスクリプトする簡単な方法は、 Y 軸を回転させて水平レベルを保ち、 XZ を固定値に設定してこの軸を傾けることです:


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.

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
並列読み取り

このスカイボックスを使用している間の太陽のテクスチャ。

方法

イベント