Model (3D) - kuimoani/defold GitHub Wiki

Model component

DefoldλŠ” 3D μ—”μ§„μ˜ κΈ°λŠ₯을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 2D 메터리얼을 μ‚¬μš©ν•˜λ”λΌλ„ λͺ¨λ“  λ Œλ”λ§μ€ 3D둜 μ²˜λ¦¬λ˜μ§€λ§Œ ν™”λ©΄μ—λŠ” 직ꡐ(orthographic)둜 νˆ¬μ˜λ˜μ–΄ 2D 처럼 보이게 λ©λ‹ˆλ‹€. 이 맀뉴얼은 μ–΄λ–»κ²Œ 3D λͺ¨λΈ, μŠ€μΌˆλ ˆν†€, μ• λ‹ˆλ©”μ΄μ…˜μ„ κ²Œμž„μ— λΆˆλŸ¬μ˜€λŠ”μ§€ μ„€λͺ…ν•©λ‹ˆλ‹€.

DefoldλŠ” 3D μ—μ…‹μ΄λ‚˜ λͺ¨λΈμ„ μ»¬λ ‰μ…˜μ— ν¬ν•¨ν•΄μ„œ 3D 컨텐츠λ₯Ό μ™„μ „ν•˜κ²Œ ν™œμš©ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€. 3D μ—μ…‹λ§Œμ„ μ‚¬μš©ν•΄μ„œ μ™„μ „ν•œ 3D κ²Œμž„μ„ λ§Œλ“€ μˆ˜λ„ 있고 2D 컨텐츠와 μ„žμ–΄μ„œ 개발 ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

Creating a model

예제λ₯Ό λ΄…μ‹œλ‹€. μš°λ¦¬λŠ” λΈ”λ Œλ”(Blender)둜 κ°„λ‹¨ν•œ λͺ¨λΈμ„ λ§Œλ“€μ–΄ UV λ§€ν•‘ ν…μŠ€μ³λ₯Ό μž…νžˆκ³  μŠ€μΌˆλ ˆν†€μ„ λ§Œλ“€κ³  κ°„λ‹¨ν•œ μ• λ‹ˆλ©”μ΄μ…˜λ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. 이제 μš°λ¦¬λŠ” 이 λͺ¨λΈμ„ Defold둜 κ°€μ Έμ˜€λ € ν•©λ‹ˆλ‹€.

λΈ”λ Œλ”(Blender)λŠ” κ°•λ ₯ν•˜κ³  유λͺ…ν•œ 3D λͺ¨λΈλ§, μ• λ‹ˆλ©”μ΄μ…˜, λ Œλ”λ§ ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. http://www.blender.org μ—μ„œ 무료둜 λ‹€μš΄λ‘œλ“œ κ°€λŠ₯ν•˜κ³  Windows, Max OS X, Linux μ—μ„œ λ™μž‘ν•©λ‹ˆλ‹€.

Model in Blender

λͺ¨λΈμ΄ μ™„λ£Œλ˜λ©΄ ν™•μž₯μžκ°€ .dae인 νŒŒμΌμ„ μƒμ„±ν•˜κΈ° μœ„ν•΄ Blender Collada exporterλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ λͺ¨λΈμ„ κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  점(vertex), μ„ (edge), λ©΄(face) λΏλ§Œμ•„λ‹ˆλΌ UVμ’Œν‘œ(UV coordinate: ν…μŠ€μ³ 이미지 일뢀뢄이 νŠΉμ • λ©”μ‰¬μ˜ μ–΄λŠ λΆ€λΆ„μœΌλ‘œ λ§€ν•‘λ˜λŠ”μ§€), μŠ€μΌˆλ ˆν†€μ˜ λΌˆλŒ€, μ• λ‹ˆλ©”μ΄μ…˜ 데이터λ₯Ό ν¬ν•¨ν•˜λŠ” 메쉬(mesh) νŒŒμΌμ„ 읡슀포트 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

폴리곀 메쉬(polygon mesh)에 λŒ€ν•œ μžμ„Έν•œ μ„€λͺ…은 http://en.wikipedia.org/wiki/Polygon_mesh λ₯Ό μ°Έκ³  λ°”λžλ‹ˆλ‹€. UVμ’Œν‘œ(UV coordinates)와 UVλ§€ν•‘(UV mapping)에 λŒ€ν•œ μ„€λͺ…은 http://en.wikipedia.org/wiki/UV_mapping λ₯Ό μ°Έκ³  λ°”λžλ‹ˆλ‹€.

이제, λͺ¨λΈμ„ μž„ν¬νŠΈ ν•˜κΈ° μœ„ν•΄, .dae 파일과 ν…μŠ€μ³ 이미지λ₯Ό Project Explorer의 μ›ν•˜λŠ” μœ„μΉ˜λ‘œ κ°„λ‹¨νžˆ λ“œλž˜κ·Έ-μ•€-λ“œλ‘­ ν•˜λ©΄ λ©λ‹ˆλ‹€.

Imported model assets

Creating a model component

λͺ¨λΈ μ»΄ν¬λ„ŒνŠΈλŠ” λ‹€λ₯Έ κ²Œμž„ 였브젝트 μ»΄ν¬λ„ŒνŠΈμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ μ•„λž˜ 두 κ°€μ§€ λ°©λ²•μœΌλ‘œ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€:

  1. Project Explorerμ°½μ—μ„œ 마우슀 였λ₯Έμͺ½ λ²„νŠΌμ„ λˆ„λ₯΄κ³  New > Model File μ„ νƒν•΄μ„œ Model file μƒμ„±ν•˜κΈ°
  2. Outlineμ°½μ—μ„œ κ²Œμž„ μ˜€λΈŒμ νŠΈμ— 마우슀 였λ₯Έμͺ½ λ²„νŠΌ λˆ„λ₯΄κ³  Add Component μ„ νƒν•˜κ³  Model을 μ„ νƒν•΄μ„œ κ²Œμž„ μ˜€λΈŒμ νŠΈμ— 직접 λ‚΄μž₯(embed)λ˜λŠ” μ»΄ν¬λ„ŒνŠΈ μƒμ„±ν•˜κΈ°

Model in game object

배치된 λͺ¨λΈμ€ λͺ‡ κ°€μ§€ 속성을 μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Mesh

이 속성은 μ‚¬μš©ν•  메쉬λ₯Ό ν¬ν•¨ν•˜λŠ” Collada .dae νŒŒμΌμ„ μ°Έμ‘°ν•©λ‹ˆλ‹€.

Material

이 속성은 ν…μŠ€μ³λ₯Ό μž…νžŒ 3D 였브젝트λ₯Ό μœ„ν•œ 메터리얼을 μ„€μ •ν•©λ‹ˆλ‹€. 기본으둜 μ‚¬μš©ν•  수 μžˆλŠ” λ‚΄μž₯ "model.material" νŒŒμΌμ„ μ œκ³΅ν•©λ‹ˆλ‹€.

Texture

이 속성은 μ˜€λΈŒμ νŠΈμ— λ°˜μ˜ν•  ν…μŠ€μ³ 이미지 νŒŒμΌμ„ μ§€μ •ν•©λ‹ˆλ‹€.

Skeleton

이 속성은 μ• λ‹ˆλ©”μ΄μ…˜μ„ μœ„ν•œ μŠ€μΌˆλ ˆν†€μ„ ν¬ν•¨ν•˜λŠ” Collada .dae νŒŒμΌμ„ μ°Έμ‘°ν•©λ‹ˆλ‹€.

Animations

이 속성은 λͺ¨λΈμ—μ„œ μ‚¬μš©ν•˜λ €λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ„ ν¬ν•¨ν•˜λŠ” Animation Set File을 μ°Έμ‘°ν•©λ‹ˆλ‹€.

Default Animation

이 속성은 λͺ¨λΈμ—μ„œ μžλ™μ μœΌλ‘œ ν”Œλ ˆμ΄ 될 κΈ°λ³Έ μ• λ‹ˆλ©”μ΄μ…˜(Animation Set μœΌλ‘œλΆ€ν„°)을 μ§€μ •ν•©λ‹ˆλ‹€.

배치된 λͺ¨λΈ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•΄μ„œ μ»΄ν¬λ„ŒνŠΈμ™€ μΊ‘μŠν™”λœ κ²Œμž„ 객체λ₯Ό 자유둭게 닀루고 νŽΈμ§‘ν•  수 있으며, 일반 씬 에디터(Scene Editor) 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ¨λΈμ„ μ·¨ν–₯λŒ€λ‘œ 자유둭게 이동(move), νšŒμ „(rotate), ν™•λŒ€μΆ•μ†Œ(scale)ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Wiggler ingame