Robloxで滞在時間に応じてゲーム時間をすすめる

RobloxではClockTimeで時間を編集することができる

そこでスクリプトを使ってゲームに滞在しているあいだ中時間が経過するようにする

スクリプトの作成

ServerScriptService配下にスクリプトを作成、名前をClockTimeEditに変更する

スクリプトを以下のように編集する

-- 初期設定の時刻を取得
local clockTime = game.Lighting.ClockTime

while true do
	local deltaTime = wait()
	-- 一秒間に1時間すすめる
	clockTime += deltaTime
	if(clockTime > 24) then
		clockTime -= 24
	end	
	
	-- 進めた時間を適用
	game.Lighting.ClockTime = clockTime
end

結果

clockTimeに足す時間を増減することで時間経過の度合いを変更することができる

clockTime += deltaTime * 5

関連

https://developer.roblox.com/en-us/api-reference/property/Lighting/ClockTime