컴포넌트 와 클래스의 차이
1281
작성한 질문수 102
답변 1
0
우일님 안녕하세요! 최고의 강의라니 칭찬 감사합니다 :)
굉장히 좋은 질문인것 같아요! 정의에 대한 의문을 품는 것은 어떤 분야든 필요한 것 같습니다.
일단 컴포넌트와 클래스는 유니티 뿐만 아니라 다양한 곳에서 사용되는 용어입니다.
먼저 유니티에 대해서만 설명을 드리자면, 컴포넌트는 유니티에서, 클래스는 C#에서 쓰이는 용어다! 라고 이해하시면 이해가 쉽습니다.
유니티 컴포넌트를 검색해보시면 컴포넌트는 'GameObject의 기능적인 조각'이라고 표현하고 있습니다. 즉, GameObject에 부착되어 어떠한 기능을 담당하는 요소라는 뜻이죠. 반면 클래스는 이러한 '컴포넌트를 C#으로 구현하는 틀'입니다. 우리가 C# 스크립트에 클래스를 정의하고, 이를 GameObject에 컴포넌트로써 부착한 것을 상상하시면 될 것 같아요!
하지만 이것이 프로그래밍 전반에서 쓰이는 정확한 정의라고 할 순 없을 것 같습니다. 가령, React에서 컴포넌트는 어떤 UI 요소를 뜻하기도 하거든요. 따라서, 컴포넌트라는 의미 자체를 생각하실 때에는 '기능적인 혹은 시각적인 하나의 요소'로 생각해주시는게 좋을 것 같습니다. 이를 클래스로 구현할 수도 있고, 함수로 구현할 수도 있는것이죠! 클래스가 무엇인가에 대한 설명은 강의 내 클래스를 다시 참고하셔도 좋을것 같습니다 ㅎㅎ
조금 장황해졌는데 이해가 잘 되셨을지 모르겠네요 읽어보시고 궁금하신 점 있으시면 추가 질문 남겨주세요. 감사합니다 :)
EXTENSIONS
0
60
1
총알발사 Vector3
0
141
1
Invoke 오류
0
178
1
4.10 델리게이트 예문이 이해되지 않습니다.
0
134
1
기존에 있던 스크립트에 워링이 새로운 스크립트에서도 콘솔에 뜹니다.
0
134
2
강의 영상 2.5 객체 중 객체와 class관련 질문입니다
0
120
1
델리게이트를 이용하여 멀티캐스트를 할 때, 같은 타입만 담을 수 있나요?
0
188
1
사용하시는 테마가 궁금합니다
0
230
1
저도 이동이 안돼요.....ㅠㅠ
0
213
1
작동이 안되네요
0
656
1
2.17강에서 피격부분이 작동하지 않습니다
0
230
1
교재 관련 질문
0
314
1
유니티 vscode 연결
0
1879
1
Vector2 Vectoe3
-1
383
1
실행시 콘솔창 출력안됨
0
2185
1
왜 이 책에서는 Time.deltaTime을 쓰지 않았는지?
0
802
1
혹시 강의 내용 정리한 것을 블로그에 포스팅 해도 될까요??
0
388
0
collision 발생 조건
0
457
0
강의 2.11 protected와 this/base 에서 객체생성 오류가 발생합니다.
0
333
0
class 작성 스크립트와 객체를 생성하는 스크립트가 다른 경우
0
293
1
질문이 있습니다! 컴파일 에러 관련입니다.
0
281
0
Peek에 대해서 질문드립니다.
0
380
1
이런식으로 코드를 짜도 될까요?
1
599
0
visual studio code
0
392
1





