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