6_Project/유니티 게임 개발

2.유니티 컴포넌트 정리

Mi:sAng 2025. 8. 22. 06:22

[ 유니티 컴포넌트 정리 ]
유니티에서 컴포넌트는 게임 오브젝트(GameObhect)에 붙는 기능(속성+동작)단위이다.
“GameObject는 껍데기, Component는 실제 기능” 이라고 보면 이해가 된다.

1. 기본
- Transform : 위치(Position), 회전(Rotation), 크기(Scale)
- RectTransform : UI 오브젝트 전용 Transform (Anchors, Pivot, 레이아웃 지원)

2. 렌더링(Rendering)
- Sprite Renderer : 2D 이미지 표시
- Mesh Renderer : 3D 모델 메시 표시
- Skinned Mesh Renderer : 본 애니메이션이 적용된 메시 (캐릭터)
- Line Renderer : 직선/곡선 라인 표시
- Trail Renderer : 잔상/궤적 효과
- Particle System : 파티클 효과 (불꽃, 연기 등)
- Canvas Renderer : UI 전용 렌더러

3. 물리 (Physics)
[3D 물리]
- Rigidbody : 중력, 힘, 속도 등 물리 적용
- Collider 계열 : Box, Sphere, Capsule, Mesh Collider
- Character Controller : 3D 캐릭터 전용 충돌체

[2D 물리]
- Rigidbody2D
- Collider2D 계열 : Box, Circle, Capsule, Edge, Polygon Collider2D
- Composite Collider2D : 여러 콜라이더를 합침
- Effector2D 계열 : 
  - Platform Effector2D (일방향 발판)
  - Buoyancy Effector2D (부력)

4. UI (User Interface)
- Canvas : 모든 UI는 Canvas 하위에서 표시
- Canvas Scaler : 해상도 비율 조정
- Event System : UI 입력 이벤트 처리
- UI 기본 요소 : Text, TextMeshPro, Image, Button, Toggle, Slider, Dropdown, Scroll Rect, Input Field, Mask, Layout Group 계열 (Vertical, Horizontal, Grid)

5. 오디오(Audio)
- Audio Source : 소리 재생 (BGM, 효과음)
- Audio Listener : 귀 역할 (보통 카메라에 붙음)
- Audio Reverb Zone : 반향 효과

6. 타일맵/그리드
- Grid : 타일 좌표계
- Tilemap : 타일이 실제로 배치되는 레이어
- Tilemap Renderer : 타일 시각화
- Tilemap Collider 2D : 타일 충돌 영역 자동 생성

7. 애니메이션(Animation)
- Animator : 애니메이션 상태머신 제어
- Animation : 단순 애니메이션 재생
- Animator Override Controller : 애니메이션 클립 교체
- Playable Director : 타임라인 애니메이션 제어

8. 조명/카메라
- Camera : 게임 화면을 찍는 눈
- Light : Directional, Point, Spot, Area Light
- Light Probe Group : 빛 정보 보간
- Reflection Probe : 반사 효과

9. 네비게이션/AI
- NavMesh Agent : AI 이동 및 길찾기
- NavMesh Obstacle : 길찾기 방해물

10. 효과/렌더링 심화
- Projector : 특정 영역에 이미지 투사
- Lens Flare : 빛 번쩍 효과
- Skybox : 하늘 배경
- Post-process Volume : Bloom, Blur 같은 후처리 효과

11. 네트워크/멀티플레이 (구버전)
- Network Identity : 네트워크 오브젝트 식별
- Network Transform : 위치/회전 동기화
- Network Animator : 애니메이션 동기화

12. 스크립트
- MonoBehaviour 기반 Script : 사용자가 작성하는 C# 코드 (Start, Update, OnTriggerEnter 등 생명주기 함수 사용)

13. 기타 유틸리티
- LOD Group : Level of Detail (멀리 있으면 저품질 모델로 교체)
- Occlusion Culling : 가려진 오브젝트는 렌더링 안 함
- Rigidbody Constraints : 특정 축 고정
- Gizmo : 편집기에서 보조 시각화

--------------------------------------
[핵심 요약]
- 보이는 것 : Renderer 계열
- 움직이는 것 : Rigidbody
- 충돌 처리 : Collider
- UI : Canvas + UI 요소
- 애니메이션 : Animator
- AI/길찾기 : NavMesh Agent
- 효과 : Particle, Trail, Line Renderer
- 코드 : Script

'6_Project > 유니티 게임 개발' 카테고리의 다른 글

타일 회전 방법  (1) 2025.08.28
타일셋 제작 방법  (0) 2025.08.28
4.픽셀이 깨지는 현상 해결 방법  (0) 2025.08.22
3.플레이어 캐릭터 설정하기  (0) 2025.08.22
1. 타일 맵을 까는 법  (0) 2025.08.22