참고
https://developer.roblox.com/en-us/api-reference/class/Lighting
저녁이 되면 불이 켜지고, 아침이 되면 불이 꺼지는 기능을 만들었다.
-------------------------------------------------------------------
-- 변수들.
-------------------------------------------------------------------
local Lighting = game:GetService('Lighting')
local TIME_START_MORNING = 7.5 -- 07:30, or 7:30 AM
local TIME_START_EVENING = 18 -- 18:00, or 6:00 PM
local isMorning = true
-- 참조
local Light = script.Parent.SpotLight
-------------------------------------------------------------------
-- 시간을 분으로 바꿔줌.
-------------------------------------------------------------------
local function toMinutes(hour)
hour = hour * 60
return hour
end
local minutesStartMorning = toMinutes(TIME_START_MORNING)
local minutesStartEvening = toMinutes(TIME_START_EVENING)
-------------------------------------------------------------------
-- 아침, 저녁 이벤트.
-------------------------------------------------------------------
function eventMorning() -- 아침 이벤트.
Light.Enabled = false
end
function eventEvening() -- 저녁 이벤트.
Light.Enabled = true
end
-------------------------------------------------------------------
-- 이벤트 발생.
-------------------------------------------------------------------
function onChanged()
print('검사 중.')
-- 자정을 기준으로 Minutes를 얻어옴.
local minutesAfterMidnight = Lighting:GetMinutesAfterMidnight()
if minutesStartMorning <= minutesAfterMidnight and minutesAfterMidnight < minutesStartEvening then -- Morning
if not isMorning then
print('아침으로 변함.')
isMorning = true
eventMorning()
end
else -- Evening
if isMorning then
print('저녁으로 변함.')
isMorning = false
eventEvening()
end
end
end
Lighting.Changed:connect(onChanged)
만들었으니까 테스트해보자.
자동으로 시간이 바뀌는 스크립트를 넣어주고,
local Lighting = game:GetService("Lighting")
local minutesAfterMidnight = 9 * 60 -- 오전 9시부터 시작.
while true do
minutesAfterMidnight = minutesAfterMidnight + 60 -- 1시간씩 증가.
Lighting:SetMinutesAfterMidnight(minutesAfterMidnight)
wait(0.3) -- 0.3초마다.
end
낮이 되면 불이 꺼지고, 밤이 되면 불이 켜진다.
잘 작동하는구만!!
'기타 > 로블록스 & Lua' 카테고리의 다른 글
로블록스 각 서버에 메세지 보내기 (0) | 2021.12.27 |
---|---|
로블록스 이미지 라벨 처음 로딩 때 깜빡거림 현상 (0) | 2021.12.24 |
로블록스 캐릭터 Shift 달리기 (2) | 2021.12.16 |
로블록스 GUI 애니메이션 간단하게 (0) | 2021.12.13 |
로블록스 캐릭터 애니메이션 간단하게 (0) | 2021.12.06 |