Object
์์ฑ
Parent
๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
local parent = Workspace.Floor.Parent --์ค๋ธ์ ํธ์ ๋ถ๋ชจ๋ฅผ ๋ฐํํด์
print(parent.Name)
Name
๊ฐ์ฒด์ ์ด๋ฆ์ ๋๋ค.
-- ์ํ --
local cube = Workspace.Cube
cube.Name = "ChangeName"
print(cube.Name)
ํจ์
void ConnectChangeEventFunction(string ValueName, function TargetFunction)
์ถ๊ฐ๋ ๊ฐ์ด ๋ณ๊ฒฝ ๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. (Value ์ด๋ฆ, ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
local cube = Workspace.Cube
cube.SomeValue = 0
local function ChangeSomeValue(self, value) --ConnectChangeEventFunction๋ก ์ฐ๊ฒฐ๋ ํจ์๋ self, value ์ธ์๊ฐ ๊ณ ์ ์ ์ผ๋ก ๋ค์ด๊ฐ์.
print(self.Name .. " Change Value : " .. value)
end
cube:ConnectChangeEventFunction("SomeValue", ChangeSomeValue) --์ค๋ธ์ ํธ์ "SomeValue" ๋ผ๋ Value๊ฐ ๋ณ๊ฒฝ๋๋ฉด ChangeSomeValue ํจ์๋ฅผ ํธ์ถํด์.
wait(1)
cube.SomeValue = 1
Object GetChild(string ChildName)
์ด๋ฆ์ผ๋ก ์์ ๊ฐ์ฒด๋ฅผ ์ป์ ์ ์์ด์. (์ฐพ๊ณ ์ถ์ ์์ ๊ฐ์ฒด ์ด๋ฆ)
ObjectList GetChildList()
์์ ๊ฐ์ฒด์ ๋ฆฌ์คํธ๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
local objList = Workspace:GetChildList() --์ค๋ธ์ ํธ์ ์์ ์ค๋ธ์ ํธ๋ฅผ ๋ฆฌ์คํธ๋ก ๋ฐํํด์.
for i = 1, #objList do --๋ฆฌ์คํธ์์ #์ ๋ถ์ฌ ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ด์.
print(objList[i].Name)
end
bool IsCharacter()
์บ๋ฆญํฐ์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsCharacter() == true then --์ค๋ธ์ ํธ๊ฐ Character๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is Character")
end
bool IsStaticMesh()
์คํ ํฑ ๋ฉ์์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsStaticMesh() == true then --์ค๋ธ์ ํธ๊ฐ StaticMesh๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is StaticMesh")
end
bool IsFX()
FX์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsFX() == true then --์ค๋ธ์ ํธ๊ฐ FX๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is FX")
end
bool IsSound()
Sound์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsSound() == true then --์ค๋ธ์ ํธ๊ฐ Sound๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is Sound")
end
bool IsPointLight()
ํฌ์ธํธ ๋ผ์ดํธ์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsPointLight() == true then --์ค๋ธ์ ํธ๊ฐ PointLight๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is PointLight")
end
bool IsSpotLight()
์คํฌํธ ๋ผ์ดํธ์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsSpotLight() == true then --์ค๋ธ์ ํธ๊ฐ SpotLight๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is SpotLight")
end
bool IsSurfaceUI()
์ํผ์ค UI์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsSurfaceUI() == true then --์ค๋ธ์ ํธ๊ฐ SurfaceUI๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is SurfaceUI")
end
bool IsScreenUI()
์คํฌ๋ฆฐ UI์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsScreenUI() == true then --์ค๋ธ์ ํธ๊ฐ ScreenUI๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is ScreenUI")
end
bool IsTouchUI()
ํฐ์น UI์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsTouchUI() == true then --์ค๋ธ์ ํธ๊ฐ TouchUI๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is TouchUI")
end
bool IsItem()
์์ดํ ์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsItem() == true then --์ค๋ธ์ ํธ๊ฐ Item๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is Item")
end
bool IsNPC()
NPC์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsNPC() == true then --์ค๋ธ์ ํธ๊ฐ NPC๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is NPC")
end
bool IsScript()
์คํธ๋ฆฝํธ์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsScript() == true then --์ค๋ธ์ ํธ๊ฐ Script๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is Script")
end
bool IsCollider()
Collider์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsCollider() == true then --์ค๋ธ์ ํธ๊ฐ Collider๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is Collider")
end
bool IsWidget()
Widget์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsWidget() == true then --์ค๋ธ์ ํธ๊ฐ Widget๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is Widget")
end
bool IsCamera()
Camera์ธ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local cube = Workspace.Cube
if cube:IsCamera() == true then --์ค๋ธ์ ํธ๊ฐ Camera๋ฉด true๋ฅผ ๋ฐํํด์.
print(cube.Name .. " Is Camera")
end
bool IsValid()
ํด๋น ์ค๋ธ์ ํธ๊ฐ ์ ํจํ์ง ํ์ธ ํ ์์์ด์.
-- ์ํ --
local cube = Workspace.Cube
Game:DeleteObject(cube)
wait(1)
print(cube:IsValid()) --์ค๋ธ์ ํธ๊ฐ ํ๊ดด๋๋ฉด false๋ฅผ ๋ฐํํด์.
bool IsValidValue()
ํด๋น ์ค๋ธ์ ํธ์ ๊ฐ์ด ์ ํจํ์ง ํ์ธํ ์ ์์ด์.
-- ์ํ --
local checkObject = Workspace.Floor
local checkValue = "Cube"
if checkObject:IsValidValue(checkValue) == false then
print(checkObject, " Have No ", checkValue)
else
print(checkObject, ".", checkObject[checkValue])
end
void AddReplicateValue(string ValueName, Vector Data, ReplicateType Type, number Time)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ๋ฒกํฐ๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, Vector ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
-- ์ํ --
--์๋ฒ ์คํฌ๋ฆฝํธ์์-------------
Game:AddReplicateValue("SomeVector", Vector.new(0, 50, 0), Enum.ReplicateType.Changed, 0) --์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ธฐํ๋๋ ๊ฐ์ ๋ฑ๋กํ๊ณ ์ด๊ธฐ๊ฐ์ ์ค์ ํ๋ค, ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํธ์ถ๋๊ฒ ํด์.
print(Game.SomeVector)
--ํด๋ผ ์คํฌ๋ฆฝํธ์์-------------
print(Game.SomeVector) --์๋ฒ์์ ๊ฐ์ด ๋ฐ๋์์ง๋ง ํด๋ผ์์๋ ๋์ผํ๊ฒ ์ถ๋ ฅ๋ผ์.
void AddReplicateValue(string ValueName, number Data, ReplicateType Type, number Time)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ์ค์๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, number ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
-- ์ํ --
--์๋ฒ ์คํฌ๋ฆฝํธ์์-------------
Game:AddReplicateValue("SomeNumber", 1, Enum.ReplicateType.Changed, 0) --์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ธฐํ๋๋ ๊ฐ์ ๋ฑ๋กํ๊ณ ์ด๊ธฐ๊ฐ์ ์ค์ ํ๋ค, ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํธ์ถ๋๊ฒ ํด์.
print(Game.SomeNumber .. " in Server")
--ํด๋ผ ์คํฌ๋ฆฝํธ์์-------------
print(Game.SomeNumber .. " in Client") --์๋ฒ์์ ๊ฐ์ด ๋ฐ๋์์ง๋ง ํด๋ผ์์๋ ๋์ผํ๊ฒ ์ถ๋ ฅ๋ผ์.
void AddReplicateValue(string ValueName, bool Data, ReplicateType Type, number Time)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ bool๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, bool ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
-- ์ํ --
--์๋ฒ ์คํฌ๋ฆฝํธ์์-------------
Game:AddReplicateValue("SomeBool", true, Enum.ReplicateType.Changed, 0) --์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ธฐํ๋๋ ๊ฐ์ ๋ฑ๋กํ๊ณ ์ด๊ธฐ๊ฐ์ ์ค์ ํ๋ค, ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํธ์ถ๋๊ฒ ํด์.
print(Game.SomeBool)
--ํด๋ผ ์คํฌ๋ฆฝํธ์์-------------
print(Game.SomeBool) --์๋ฒ์์ ๊ฐ์ด ๋ฐ๋์์ง๋ง ํด๋ผ์์๋ ๋์ผํ๊ฒ ์ถ๋ ฅ๋ผ์.
void AddReplicateValue(string ValueName, string Data, ReplicateType Type, number Time)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ๋ฌธ์์ด์ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, string ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
-- ์ํ --
--์๋ฒ ์คํฌ๋ฆฝํธ์์-------------
Game:AddReplicateValue("SomeString", "Hello World!", Enum.ReplicateType.Changed, 0) --์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ธฐํ๋๋ ๊ฐ์ ๋ฑ๋กํ๊ณ ์ด๊ธฐ๊ฐ์ ์ค์ ํ๋ค, ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํธ์ถ๋๊ฒ ํด์.
print(Game.SomeString)
--ํด๋ผ ์คํฌ๋ฆฝํธ์์-------------
print(Game.SomeString) --์๋ฒ์์ ๊ฐ์ด ๋ฐ๋์์ง๋ง ํด๋ผ์์๋ ๋์ผํ๊ฒ ์ถ๋ ฅ๋ผ์.
void AddReplicateValue(string ValueName, Color Data, ReplicateType Type, number Time)
ํด๋น ๊ฐ์ฒด์ ์๋ฒ, ํด๋ผ์ด์ธํธ ๊ฐ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ ์ปฌ๋ฌ๋ฅผ ์ถ๊ฐํด์. (์ถ๊ฐํ Value ์ด๋ฆ, Color ๋ฐ์ดํฐ, Enum.ReplicateType.ํ์ , ๋๊ธฐํ ์๊ฐ)
-- ์ํ --
--์๋ฒ ์คํฌ๋ฆฝํธ์์-------------
Game:AddReplicateValue("SomeColor", Color.new(255, 0, 0, 255), Enum.ReplicateType.Changed, 0) --์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ธฐํ๋๋ ๊ฐ์ ๋ฑ๋กํ๊ณ ์ด๊ธฐ๊ฐ์ ์ค์ ํ๋ค, ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํธ์ถ๋๊ฒ ํด์.
print(Game.SomeColor)
--ํด๋ผ ์คํฌ๋ฆฝํธ์์-------------
print(Game.SomeColor) --์๋ฒ์์ ๊ฐ์ด ๋ฐ๋์์ง๋ง ํด๋ผ์์๋ ๋์ผํ๊ฒ ์ถ๋ ฅ๋ผ์.
Last updated
Was this helpful?