재미있는 실감미디어

꿈꾸는대로 만들어집니다.

유니티기초[유니티 기초]19_C# 스크립트 - GetComponent( )

김혜영
2020-04-10
조회수 1242

유튜브19 - https://youtu.be/YyMATxf4Bus

* 오늘의 배울 내용

 GetComponent( )


안녕하세요. 오늘은 19일째 날입니다. 자, 이제 우리가 어느 정도 기본적인 부분들을 잘 배운것 같습니다. 이제 드디어 9강때 움직였던 캐릭터의 스크립트 소스를 제대로 살펴 볼 수 있을듯 합니다. 9강에서 캐릭터가 움직였던 내용을 스스로 만들려면 먼저 각 메서드나 속성 등 하나 하나를 배워야 합니다.


이러한 코드를 내것으로 만들려면 일단 이 코드에 필요한 내용을 하나 하나 정확히 배워야 합니다. 앞으로 “유니티 30분 공부하기”는 15분 내외로 공부할 분량을 준비하려고 합니다. 저와 같이 15분 공부하고, 여러분이 스스로 15분 공부^^ 매일 30분은 공부하는 것이 목표입니다. 물론 본인이 만들고 싶은 게임을 만들면서 하나씩 파면 되겠지요. 저는 뭘 하나 만들려고 하니 이것 저것 알아야 겠더라구요. 그래서 하나씩 마스터하는 중입니다. 제가 배우고 익힌것을 공유하고자 합니다.


유니티에서 제공하는 ScriptReference 입니다. 자주 들락거리면서 눈에 익다보면 어느새 스크립트 실력이 쑥쑥 늘거에요^^

https://docs.unity3d.com/kr/530/ScriptReference/GameObject.GetComponent.html


오늘은 GetComponent( ) 메서드에 대하여 살펴봅니다. 다음의 코드를 통하여 GetComponent( ) 메서드가 어떤 일을 하는지 확인해 봅니다. 

GetComponent( ) 메서드는 원하는 타입의 컴포넌트를 자신의 게임 오브젝트에서 찾아옵니다. 

GetComponent( ) 메서드는 꺽쇠 < > 로 가져올 타임을 받는  제네릭(Generic) 기법입니다. 제네릭은 메서드나 클래스를  꺽쇠 안에 명시하면 해당 타입에 맞춰 동작하게 됩니다. 일일히 메서드나 클래스를 만들지 않을수 있어 편합니다.


조금 재미있어지지 않나요? ^^ 어서 내 맘대로 캐릭터를 움직이고 싶지요? 하나씩 마스터하여 원하는 코드를 스스로 만들어 봅시다^^



1 0

매일 한알의 마늘처럼 하나의 미션 수행!

동굴뛰쳐나가지 않고 매일 하나의 마늘을 먹기!!!

게임이나 VR, AR 에 유니티가 언리얼과 같이 많이 사용된다고 듣긴 했지만 나와는 관계없는 프로그램 같았습니다. 그러다가 우연한 계기로 게임 디자인을 하면서 유니티에 관심이 생겼습니다. 


자바스크립트가 유니티와 연동된다고 하니, 유니티가 매력있게 다가왔습니다. 유니티까지 활용한다면 작업 영역의 확장 뿐만 아니라 재미있는 콘텐츠를 제작할수 있겠다는 가능성이 보였습니다.


내가 기획하고, 디자인하고, 개발까지 하여 하나의 게임 앱을 만들수가 있다니! 얼마나 달콤한 유혹인지 모릅니다. 물론 수 많은 산을 넘고 에러를 넘고, 오류를 넘어야 하는 것은 각오를 해야 합니다. 그럼에도 불구하고 무척 매력적 입니다. 인고의 시간을 지나면 나는 상상력을 구현할수 있는 하나의 툴을, 도구를 장착할수 있는 것입니다. 아!이!언!맨! 처럼 말이지요!!!


카카오프로젝트 100은 게으른 저를 동기부여해 줍니다. 당장 통장에 계좌가 찍히는 일은 열심히 하게 되지만, 새로운것을 공부할 때는 의지가 참 약해지고 용두사미가 됩니다. 그런 의미에서 카카오프로젝트 100은 100일동안 의지를 불태울수 있는 작은 동기가 됩니다. 카카오프로젝트 시즌1에서는 자바스크립트 기초를 정리했습니다. 

시즌 2에서는 새로운 공부를 도전합니다. 바로 유!니!티!


여러분 생각은 어떤가요?

top