์๋ก์ด ํ์ธ ๋ฅผ ๋ง๋ค๋ฉด ์ฐ์ธก ํ๋จ์ ํํฐ ์์ฑ์ ํฌ ์ ์๋ค.
์ฌ๋ฌ ๊ฐ์ง ์์ฑ์ ๊ฑด๋๋ฆด ์ ์๋๋ฐ ๋ค์๊ณผ ๊ฐ๋ค.
1. ๋ชจ์ (Appearance)
์์ฑ ์ด๋ฆ | ์ค๋ช |
BrickColor | ๋ฏธ๋ฆฌ ์ ์๋ ์์์ ์ฌ์ฉํ์ฌ ํํธ์ ์์์ ์ค์ , 'Color3'๋ณด๋ค ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์์. |
CastShadow | ํํธ๊ฐ ๊ทธ๋ฆผ์๋ฅผ ๋๋ฆฌ์ธ์ง ์ฌ๋ถ๋ฅผ ์ค์ , true๋ก ์ค์ ์ ํํธ๊ฐ ๋น์ ์ํด ๊ทธ๋ฆผ์๋ฅผ ๋ง๋ฆ. |
Color | ํํธ์ ์์์ ์ค์ ํ๋ Color3 ๊ฐ, BrickColor ๋์ ๋ ์ธ๋ฐํ ์์ ์ค์ ์ด ๊ฐ๋ฅํจ. |
Material | ํํธ์ ํ๋ฉด ์ฌ์ง์ ์ค์ , ๋ค์ํ ์ฌ์ง(์: Neon, Wood, Grass ๋ฑ)์ ์ ํ. |
MaterialVariant | ํน์ ์ฌ์ง์ ๋ํ ๋ณํ์ ์ ์ฉํ์ฌ ๋ ๋ค์ํ ํ๋ฉด ํจ๊ณผ๋ฅผ ์ ๊ณต. |
Reflectance | ํํธ์ ๋ฐ์ฌ์จ์ ์ค์ , ๊ฐ์ด 0์ ๊ฐ๊น์ฐ๋ฉด ๋ฐ์ฌ๊ฐ ์๊ณ , 1์ ๊ฐ๊น์ฐ๋ฉด ์์ ํ ๋ฐ์ฌ. |
Transparency | ํํธ์ ํฌ๋ช ๋๋ฅผ ์ค์ , 0์ ์์ ํ ๋ถํฌ๋ช ํ๊ณ , 1์ ์์ ํ ํฌ๋ช . |
* Material ์ข ๋ฅ
1) Plastic (ํ๋ผ์คํฑ) : ๊ธฐ๋ณธ ์ฌ์ง๋ก, ๋งค๋๋ฌ์ด ํ๋ฉด์ ๊ฐ์ง๋ค.
2) Wood (๋๋ฌด) : ๋๋ฌด ์ง๊ฐ์ ๋ํ๋ด๋ฉฐ, ํ๋ฉด์ ๋๋ญ๊ฒฐ์ด ์๋ค.
3) Slate (์ฌ๋ ์ดํธ) : ๊ฑฐ์น ๋ฐ์ ํ๋ฉด์ ๋ํ๋ด๋ฉฐ, ์์ฐ์ ์ธ ๋์ ์ง๊ฐ์ ํํํ๋ค.
4) Concrete (์ฝํฌ๋ฆฌํธ) : ๋งค๋๋ฝ์ง๋ง ์ฝ๊ฐ์ ์ง๊ฐ์ ๊ฐ์ง ์ฝํฌ๋ฆฌํธ ํ๋ฉด์ ํํํ๋ค.
5) CorrodedMetal (๋ถ์๋ ๊ธ์) : ๋ น์จ ๊ธ์ ํ๋ฉด, ๊ฑฐ์น ๊ณ ์ค๋๋ ๋๋์ ์ค๋ค.
6) DiamondPlate (๋ค์ด์๋ชฌ๋ ํ) : ๊ธ์ ํ๋ฉด์ ๋ค์ด์๋ชฌ๋ ๋ชจ์ ํจํด์ด ์๋ ์ฌ์ง์ด๋ค.
7) Foil (ํธ์ผ) : ๋ฐ์ง์ด๋ฉฐ ๊ธ์ ํธ์ผ์ ์๊ณ ๋น๋๋ ์ง๊ฐ์ ํํํ๋ค.
8) Grass (์๋) : ์์ฐ์ค๋ฌ์ด ์๋ ์ง๊ฐ์ ํํํ๋ค.
9) Ice (์ผ์) : ํฌ๋ช ํ๊ฑฐ๋ ๋ฐํฌ๋ช ํ ์ผ์ ํ๋ฉด์ ํํ, ๊ดํ์ด ๋๊ณ ์ฝ๊ฐ ๋ฏธ๋๋ฌ์ด ๋๋์ ์ค๋ค.
10) Marble (๋๋ฆฌ์) : ๋งค๋๋ฝ๊ณ ๋ฐ์ง์ด๋ ๋๋ฆฌ์ ํ๋ฉด์ ํํํ๋ค.
11) Granite (ํ๊ฐ์) : ์ง๊ฐ์ด ์๋ ๋ ํ๋ฉด์ ํํํ๋ค. ์ฝ๊ฐ์ ๋ฐ์ง์๊ณผ ๋ฌด๊ฒ๊ฐ์ด ์๋ค.
12) Brick (๋ฒฝ๋) : ์ผ๋ฐ ๋ฒฝ๋ ํ๋ฉด์ ๋ํ๋ด๊ณ ํ๋ฉด์ ์ ๋ช ํ ๋ฒฝ๋ ํจํด์ด ์๋ค.
13) Pebble (์๊ฐ) : ์์ ๋ ์กฐ๊ฐ๋ค์ด ๋ชจ์ฌ์๋ ์๊ฐ ๋๋์ ํ๋ฉด์ ํํํ๋ค.
14) Sand (๋ชจ๋) : ๋ชจ๋์ ์ง๊ฐ์ ํํํ๋ฉฐ, ๊ณ ์ด ์๊ฐฑ์ด๊ฐ ์๋ ํ๋ฉด์ ํํํ๋ค.
15) Fabric (์ง๋ฌผ) : ๋ถ๋๋ฝ๊ณ ์ง๋ฌผ ๋๋์ ํ๋ฉด์ ํํํ๋ค.
16) SmoothPlastic (๋งค๋๋ฌ์ด ํ๋ผ์คํฑ) : ๊ธฐ๋ณธ ํ๋ผ์คํฑ๋ณด๋ค ๋ ๋งค๋๋ฌ์ด ํ๋ฉด์ด๋ฉฐ ๋ฐ์ฌ๊ฐ ๋ ์ ๊ณ ๋ถ๋๋ฝ๋ค.
17) Metal (๊ธ์) : ๋งค๋๋ฝ๊ณ ๋น๋๋ ๊ธ์ ํ๋ฉด์ ํํํ๋ค.
18) WoodPlanks (๋๋ฌด ํ์) : ๋๋ฌด ํ์ ํํ์ ํ๋ฉด์ ๋ํ๋ด๊ณ ๋๋ฌด๊ฒฐ์ด ๋ ๋ถ๋ช ํ๊ฒ ๋ณด์ธ๋ค.
19) Cobblestone (์๊ฐ๊ธธ) : ์๊ฐ๊ธธ์ ํ๋ฉด ์ง๊ฐ์ ํํํ๋ค.
20) Neon (๋ค์จ) : ๋งค์ฐ ๋ฐ์ง์ด๊ณ ๋น๋๋ ์ฌ์ง๋ก ๋ค์จ ๋ถ๋น์ฒ๋ผ ์์ฒด ๋ฐ๊ดํ๋ ๋๋์ ์ค๋ค.
21) Glass (์ ๋ฆฌ) : ํฌ๋ช ํ ์ ๋ฆฌ ํ๋ฉด์ ํํํ๊ณ ๋น์ ๋ฐ์ฌํ๊ณ ํฌ๊ณผ์ํค๋ ํน์ฑ์ด ์๋ค.
22) ForceField (ํฌ์คํ๋) : ๋น๋๋ ๋ณดํธ๋ง์ฒ๋ผ ๋ณด์ด๋ ํน์ํ ์ฌ์ง์ด๋ค.
23) SmoothTerrain (๋ถ๋๋ฌ์ด ์งํ) : ์ฃผ๋ก ์งํ ๋๊ตฌ์์ ์ฌ์ฉ๋๋ ์ฌ์ง๋ก, ๋งค๋๋ฌ์ด ์งํ ํ๋ฉด์ ๋ํ๋ธ๋ค.
24) Pavement (ํฌ์ฅ ๋๋ก) : ์์คํํธ๋ ์ฝํฌ๋ฆฌํธ๋ก ํฌ์ฅ๋ ๋๋ก์ ์ง๊ฐ์ ํํํ๋ค.
25) Basalt (ํ๋ฌด์) : ํ์ฐ์์ธ ํ๋ฌด์์ ํ๋ฉด์ ํํํ๋๋ฐ ๊ฑฐ์น ์ง๊ฐ์ด ํน์ง์ด๋ค.
26) CrackedLava (๊ฐ๋ผ์ง ์ฉ์) : ๋๊ฐ๋ ์ฉ์์ด ๊ฐ๋ผ์ง ๊ฒ ๊ฐ์ ์ง๊ฐ์ ํํํ๋ค.
27) Mud (์งํ) : ์งํ์ ์ง๊ฐ์ ํํํ๋ฉฐ, ์ง์ฒ๊ฑฐ๋ฆฌ๋ ๋๋์ ์ค๋ค.
์ฌ๋ฌ ๊ฐ์ง ์์ฑ์ ๊ฑด๋๋ฆด ์ ์๋๋ฐ ๋ค์๊ณผ ๊ฐ๋ค.
2. ๋ฐ์ดํฐ (Data)
์์ฑ ์ด๋ฆ | ์ค๋ช |
Archivable | ํํธ๊ฐ ์ ์ฅ ๊ฐ๋ฅ(Archive) ์ฌ๋ถ๋ฅผ ์ค์ , true๋ก ์ค์ ์ ์ ์ฅ ๊ฐ๋ฅ ์ํ๊ฐ ๋จ. |
className | ํํธ์ ํด๋์ค ์ด๋ฆ, ์ฝ๊ธฐ ์ ์ฉ. |
Locked | ํํธ๊ฐ ํธ์ง ๋ชจ๋์์ ์ ๊ฒจ์์ด ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํจ. true๋ก ์ค์ ์ ํํธ๋ฅผ ์ ํํ๊ฑฐ๋ ์ด๋ํ ์ ์๋ค. |
Name | ํํธ์ ์ด๋ฆ์ ์ค์ , ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์ ์ด ์ด๋ฆ์ผ๋ก ํํธ๋ฅผ ์ฐธ์กฐํ ์ ์์. |
Parent | ํํธ๊ฐ ์ํ ๋ถ๋ชจ ๊ฐ์ฒด, ํํธ๊ฐ ์ํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ |
ResizableFaces | ํํธ์ ํน์ ๋ฉด์ด ํ์ฅ ๊ฐ๋ฅํ ์ง |
ResizeIncrement | ํํธ์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ผ๋ง๋ ์ฆ๊ฐํ ์ง, ๊ธฐ๋ณธ๊ฐ 1 |
UniqueId | ๊ฐ ํํธ๋ง๋ค ๊ณ ์ ํ๊ฒ ๋ถ์ฌ๋๋ ์๋ณ์ |
3. ๋ณํ(Transform)
์์ฑ ์ด๋ฆ | ์ค๋ช |
Size | ํํธ์ ํฌ๊ธฐ๋ฅผ ์ค์ , Vector3 ๊ฐ์ผ๋ก x, y, z ํฌ๊ธฐ๋ฅผ ์ง์ |
CFrame | ํํธ์ ์์น์ ํ์ ๊ฐ๋๋ฅผ ์ค์ ํ๋ ์์ฑ |
Origin | ํํธ์ ์์ ์์น๋ฅผ ๋ํ๋ด๋ ์์ฑ, ํํธ๊ฐ ๋ก์ปฌ ๊ณต๊ฐ์์ ์ด๋์ ์๋์ง๋ฅผ ๊ฒฐ์ |
4. ํผ๋ฒ(Pivot)
์์ฑ ์ด๋ฆ | ์ค๋ช |
PivotOffset | ํผ๋ฒ(์ค์ฌ) ์์น์ ๋ํ ์คํ์ ์ ์ค์ , ๊ฐ์ฒด์ ํผ๋ฒ์ด ์ค์ ๊ฐ์ฒด์ ์ค์ฌ๊ณผ ๋ค๋ฅผ ๋ ์ฌ์ฉ. |
Position | ํํธ์ ์์น, Vector3 ๊ฐ์ ์ฌ์ฉํ์ฌ x, y, z ์ขํ๋ฅผ ์ค์ . |
Orientation | ํํธ์ ํ์ ๊ฐ๋๋ฅผ ๋ํ๋ด๋ ์์ฑ, Vector3 ๊ฐ์ผ๋ก x, y, z ์ถ์ ๊ธฐ์ค์ผ๋ก ํ์ |
5. ์ถฉ๋(Collision)
์์ฑ ์ด๋ฆ | ์ค๋ช |
CanCollide | ํํธ๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ถฉ๋ํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ค์ , true๋ก ์ค์ ํ๋ฉด ๋ค๋ฅธ ๊ฐ์ฒด์ ์ถฉ๋. |
CanQuery | ํํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ฟผ๋ฆฌ(์: ๋ ์ด์บ์คํธ)์ ์ํฅ์ ๋ฐ์์ง ์ฌ๋ถ๋ฅผ ์ค์ |
CanTouch | ํํธ๊ฐ ๋ฌผ๋ฆฌ์ ์ํธ์์ฉ(์ถฉ๋ ์ด๋ฒคํธ ๋ฑ)์ ๊ฐ์งํ ์ ์์์ง๋ฅผ ์ค์ |
CollisionGroup | ํํธ๊ฐ ์ํ ์ถฉ๋ ๊ทธ๋ฃน์ ์ค์ . ์ด๋ฅผ ํตํด ํน์ ๊ทธ๋ฃน ๊ฐ์๋ง ์ถฉ๋์ด ๋ฐ์ํ๋๋ก ํ ์ ์๋ค. |
6. ํํธ(Part)
์์ฑ ์ด๋ฆ | ์ค๋ช |
Anchored | ํํธ๊ฐ ๊ณ ์ ๋์ด ์ค๋ ฅ์ด๋ ๋ฌผ๋ฆฌ์ ํ์ ์ํฅ์ ๋ฐ์ง ์๋๋ก ์ค์ , true๋ก ์ค์ ํ๋ฉด ๊ณ ์ . |
CenterOfMass | ํํธ์ ์ง๋ ์ค์ฌ์ ๋ํ๋ธ๋ค. ์ฝ๊ธฐ ์ ์ฉ์ด๋ฉฐ, ํํธ์ ๋ฌผ๋ฆฌ์ ์ธ ์ค์ฌ. |
CurrentPhysicalProperties | ํํธ์ ํ์ฌ ๋ฌผ๋ฆฌ์ ์์ฑ(๋ฐ๋, ๋ง์ฐฐ๋ ฅ, ํ์ฑ)์ ๋ํ๋ธ๋ค. |
Mass | ํํธ์ ์ง๋์ ๋ํ๋ด๋ ์์ฑ, Anchored์ผ ๋๋ ์ง๋์ด ๋ฌด์. |
Massless | ํํธ์ ์ง๋์ ๋ฌด์ํ ์ง ์ฌ๋ถ๋ฅผ ์ค์ , true๋ก ์ค์ ์ ๋ฌผ๋ฆฌ ๊ณ์ฐ์์ ์ง๋์ด ๋ฌด์. |
RootPriority | ํํธ๊ฐ ๋ฃจํธ ํํธ๋ก ์๋ํ๋ ์ฐ์ ์์๋ฅผ ์ค์ . ๋ฃจํธ ํํธ๋ ์กฐ์ธํธ ๋ฐ ๊ธฐํ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด์ ์ค์ฌ ์ญํ , |
Shape | ํํธ์ ๊ธฐ๋ณธ ๋ชจ์์ ์ค์ , Block, Ball, Cylinder ๋ฑ์ ํํ๋ฅผ ์ ํํ ์ ์์. |
7. ์ด์ ๋ธ๋ฆฌ(Assembly)
์์ฑ ์ด๋ฆ | ์ค๋ช |
AssemblyAngularVelocity | ํํธ๊ฐ ํ์ ํ ๋์ ๊ฐ์๋, Vector3๋ก x, y, z ์ถ ๊ธฐ์ค์ผ๋ก ์ค์ . |
AssemblyCenterOfMass | ์ด์ ๋ธ๋ฆฌ(์ฌ๋ฌ ํํธ๋ก ์ด๋ฃจ์ด์ง ํ๋์ ๋ฌผ๋ฆฌ์ ์์คํ )์ ์ง๋ ์ค์ฌ์ ๋ํ๋. |
AssemblyLinearVelocity | ์ด์ ๋ธ๋ฆฌ์ ์ง์ ์๋ |
AssemblyMass | ์ด์ ๋ธ๋ฆฌ์ ์ด ์ง๋ |
AssemblyRootPart | ์ด์ ๋ธ๋ฆฌ์ ๋ฃจํธ ํํธ๋ฅผ ์ง์ |
์ด๋ฐ ์์ฑ๋ค์ ์ฝ๋ ๋ด๋ถ์์๋ ๊ฑด๋๋ฆด ์ ์๋ค.
local testPart = workspace.TestPart -- ์ํฌ์คํ์ด์ค ๋ด์ TestPart๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
testPart.CFrame = CFrame.new(0, 5, 0) -- CFrame์ ๊ฐ์ฒด์ ์์น์ ํ์ ๊ฐ๋๋ฅผ ์ ์ด, ์ง์ ๋ ์ขํ ์ด๋
-- ์ขํ๊ฐ ํ์ธ
print(testPart.CFrame.X)
print(testPart.CFrame.Y)
print(testPart.CFrame.Z)
-- CFrame ๊ฐ๋ ํ์
testPart.CFrame = testPart.CFrame * CFrame.Angles(math.rad(30), math.rad(45), math.rad(20))
-- ์ฌ์ง ์ค์
testPart.Material = Enum.Material.Neon
-- ํฌ๊ธฐ ๋ณ๊ฒฝ
testPart.Size = Vector3.new(10, 10, 10)
-- ์์
local CollectionService = game:GetService("CollectionService")
local taggedParts = CollectionService:GetTagged("MyTag")
for _, part in ipairs(taggedParts) do
part.Material = Enum.Material.SmoothPlastic
part.Size = Vector3.new(5, 5, 5)
end
'๐ค Study > Lua' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[01] ๋ก๋ธ๋ก์ค ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๋ฐ LUA ๊ธฐ์ด ๋ชจ์ (0) | 2024.09.30 |
---|