RunService
RunService : Instance
Overview
RunService๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ ์ ๋จ์์ ๋ฐ๋ณต ๋ฃจํ ์ด๋ฒคํธ๋ฅผ ํ์ฉํด ๋ก์ง์ ์ฒ๋ฆฌํ๊ฑฐ๋, ํ์ฌ ์คํ ์ค์ธ ํ๊ฒฝ์ด ์๋ฒ์ธ์ง ์คํ๋์ค์ธ์ง ๋ฑ์ ํ๋ณํ ์ ์์ต๋๋ค.
์คํ ํ๊ฒฝ์ ํ์ธํ๋ ๊ธฐ๋ฅ์ ํนํ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์์ชฝ์์ ๊ณต์ ๋๋ ModuleScript์์ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋์์ ๊ตฌํํด์ผ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Properties
ClientGitHash
string
ํ์ฌ ์ง์๋์ง ์์ต๋๋ค.
Code Samples
Methods
IsClient
๋ฉ์๋๋ฅผ ํธ์ถํ ์ฝ๋๊ฐ ํด๋ผ์ด์ธํธ ํ๊ฒฝ์์ ์คํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.
LocalScript ๋๋ LocalScript์ ์ํด ๋ก๋๋ ModuleScript์์ ํธ์ถ๋ ๊ฒฝ์ฐ, true๋ฅผ ๋ฐํํฉ๋๋ค.
Parameters
Return
bool
ํด๋ผ์ด์ธํธ ํ๊ฒฝ์์ ์คํ ์ค์ธ์ง ์ฌ๋ถ์ ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local IsClient = RunService:IsClient()
print("IsClient : ", IsClient)
IsServer
๋ฉ์๋๋ฅผ ํธ์ถํ ์ฝ๋๊ฐ ์๋ฒ ํ๊ฒฝ์์ ์คํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.
์๋ฒ ์ธก์ Script ๋๋ Script์ ์ํด ๋ก๋๋ ModuleScript์์ ํธ์ถ๋ ๊ฒฝ์ฐ, true๋ฅผ ๋ฐํํฉ๋๋ค.
Parameters
Return
bool
์๋ฒ ํ๊ฒฝ์์ ์คํ ์ค์ธ์ง ์ฌ๋ถ์ ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local IsServer = RunService:IsServer()
print("IsServer : ", IsServer)
IsStudio
ํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ์คํ๋์ค ํ๊ฒฝ์์ ์คํ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.
Studio์์๋ง ๋์ํด์ผ ํ๋ ํ ์คํธ์ฉ ์ฝ๋๋ฅผ ์กฐ๊ฑด๋ถ๋ก ์คํํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Parameters
Return
bool
์คํ๋์ค ํ๊ฒฝ์์ ์คํ ์ค์ธ์ง ์ฌ๋ถ์ ๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local IsStudio = RunService:IsStudio()
print("IsStudio : ", IsStudio)
Events
Heartbeat
๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์๋ฃ๋ ํ์, ๋งค ํ๋ ์์ ๋ง์ง๋ง ๋จ๊ณ ๋ง๋ค ํธ์ถ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
์คํฌ๋ฆฝํธ์์ผ๋ฐ์ ์ธ ์คํ ์์ ์ผ๋ก, task.delay๋ task.spawn ๋ฑ์ ํตํด ์์ฝ๋ ์คํฌ๋ฆฝํธ๋ ์ด ์์ ์ ํจ๊ป ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ฒด๋ ฅ ํ๋ณต์ด๋ ํ์ด๋จธ ๊ฐฑ์ ์ฒ๋ผ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํด์ผ ํ๋ ๋ก์ง์ ์ ํฉํ ์ด๋ฒคํธ์ ๋๋ค.
Parameters
number
deltaTime
์ง์ ํ๋ ์๋ถํฐ ํ์ฌ ํ๋ ์๊น์ง ํ๋ฅธ ์๊ฐ์ผ๋ก, ๋จ์๋ ์ด์ ๋๋ค. ํ๋ ์ ๊ฐ ์๊ฐ ๊ฐ๊ฒฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ณ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local Timer = 0
local function UpdateEvent(deltaTime)
Timer = Timer + deltaTime
print(Timer)
end
RunService.Heartbeat:Connect(UpdateEvent)
Stepped
๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ์ด ์์๋๊ธฐ ์ ์, ๋งค ํ๋ ์ ๋ง๋ค ํธ์ถ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
Parameters
number
time
RunService๊ฐ ์์๋ ์ดํ ๊ฒฝ๊ณผ๋ ์๊ฐ์ผ๋ก, ๋จ์๋ ์ด์ ๋๋ค.
number
deltaTime
์ง์ ํ๋ ์๋ถํฐ ํ์ฌ ํ๋ ์๊น์ง ํ๋ฅธ ์๊ฐ์ผ๋ก, ๋จ์๋ ์ด์ ๋๋ค. ํ๋ ์ ๊ฐ ์๊ฐ ๊ฐ๊ฒฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ณ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local function OnStepped(timeElapsed, deltaTime)
print(timeElapsed)
end
RunService.Stepped:Connect(OnStepped)
RenderStepped
ํ๋ฉด์ ํ๋ ์์ด ๊ทธ๋ ค์ง๊ธฐ ์ ์, ๋งค ํ๋ ์ ๋ง๋ค ํธ์ถ๋๋ ์ด๋ฒคํธ์ ๋๋ค.
Parameters
number
deltaTime
์ง์ ํ๋ ์๋ถํฐ ํ์ฌ ํ๋ ์๊น์ง ํ๋ฅธ ์๊ฐ์ผ๋ก, ๋จ์๋ ์ด์ ๋๋ค. ํ๋ ์ ๊ฐ ์๊ฐ ๊ฐ๊ฒฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ณ์ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
Code Samples
local RunService = game:GetService("RunService")
local Timer = 0
local function OnRenderStepped(deltaTime)
Timer = Timer + deltaTime
print(Timer)
end
RunService.RenderStepped:Connect(OnRenderStepped)
Last updated