Learning
When: 1학년 5월 7일
How:
파티클 작업을 하던 중에 ParticleSystem 같은 게임 오브젝트도 결국은 게임 오브젝트인데, 어떻게 ParticleSystem 타입의 변수에 들어갈 수 있는지 궁금해져서 공부를 해보았습니다.
Understanding:
유니티에는 유용한 기능이 있는데, 이 기능으로 게임 오브젝트에 있는 컴포넌트를 따로 연결하지 않아도 자동으로 변수에 담아줍니다.
일단 저는 게임 오브젝트에 대해 조금 복잡하게 생각했었는데, 게임 오브젝트는 그냥 컴포넌트의 집합으로 구성되어 있는 껍데기에 불과하다는 것을 깨닫고, 이것을 드래그하여 그중에 GetComponent 메서드만 사용하면 쉽게 컴포넌트를 가져올 수 있다는 것을 알았습니다. 즉, 유니티 내부에서는 드래그한 게임 오브젝트의 컴포넌트 중 변수의 클래스와 같은 컴포넌트가 있는지 찾은 후, 컴포넌트가 있다면 GetComponent를 한 것입니다. 이것으로 ParticleSystem 말고도 Rigidbody, TextMeshProGUI 등 많은 컴포넌트를 쉽게 가져올 수 있다는 사실을 알았습니다.
Result: 유니티에서는 게임 오브젝트를 변수에 드래그하면, 그 게임 오브젝트의 컴포넌트 중 변수의 클래스에 해당하는 컴포넌트가 있는지 확인한 후, 있다면 GetComponent 메서드를 사용해 컴포넌트를 자동으로 담아주는 편리한 기능을 제공합니다.
'UnityEngine' 카테고리의 다른 글
| [Unity] 유니티 코드에서 참조 타입과 값 타입 (0) | 2025.05.10 |
|---|---|
| [Unity] TextMeshPro vs TextMeshProGUI (0) | 2025.05.08 |
| [Unity] 코드에서 GameObject 가져오기 (0) | 2025.05.06 |
| [Unity] OnTrigger, OnCollision 메서드 실행 (0) | 2025.05.02 |
| [Unity] 여러가지 이동 방식 (0) | 2025.05.02 |