목록전체 글 (26)
이것저것

학습 목표 : 8장을 통한 유니티 학습 학습 내용 : 사방에서 날아오는 탄알을 피하는 탄막 슈팅게임 만들기 3 (게임매니저, UI, 최종완성) 스테이지가 y축을 기준으로 빙글빙글 회전하기 위해 Rotator C# 스크립트를 작성함 이때, 컴퓨터의 성능에 관계없이 동일하게 회전하기 위해 초당 프레임에 역수를 취한 값(Time.deltaTime)을 곱해줌 Update()가 1초에 60번 실행되는 환경을 기준으로 설명하면 1. 60도를 실행횟수인 60조각으로 나누기 (1/60 곱하기) > 1조각은 1도가 됨 2. Update()가 1초동안 60번 실행됨 > 한번에 1조각(1도)씩 60번 누적됨 3. 1초동안 누적된 회전은 60도 UI를 만들기 위해 하이어라키 창에서 TimeText라는 이름의 Text를 만들어..

학습 목표 : 7장을 통한 유니티 학습 학습 내용 : 사방에서 날아오는 탄알을 피하는 탄막 슈팅게임 만들기 2 (탄알, 탄알 생성기 만들기) 탄알을 만들어주기 위해 Sphere을 생성하고 크기를 (0.5, 0.5, 0.5)로 줄임 Bullet Color라는 이름의 Material을 생성하고 Albedo를 빨간색인 (255, 0, 0)으로 설정하여 적용 탄알이 플레이어와 상호작용 할 수 있도록 Rigidbody 컴포넌트를 추가하되, Rigidbody가 추가되면 중력의 영향을 받아 아래로 떨어지게 되므로 Use Gravity를 해제함 해당 탄알이 다른 탄알에 충돌했을 때 충돌 자체는 감지하도록하고 튕겨나가지 않고 그대로 통과하도록 만들기 위해 Sphere Collider의 Is Trigger을 체크함 트리거..

학습 목표 : 6장을 통한 유니티 학습 학습 내용 : 사방에서 날아오는 탄알을 피하는 탄막 슈팅게임 만들기 1 (맵, 플레이어 만들기) Dodge라는 이름의 새 프로젝트를 생성하고 게임을 실행하기 위한 바닥을 생성함 (위치가 원점이 아닌 경우 position을 (0,0,0)으로 세팅하여 오브젝트 위치를 리셋할 수 있음) 가로와 세로 길이를 두배로 늘리기 위해 scale을 (2,1,2)로 변경 * * * * * plane의 기본 크기는 가로세로 10유닛(unit)으로, 유니티에서 1유닛은 Cube 한 변의 길이와 같음 위의 경우 scale을 (2,1,2)로 변경했기 때문에 가로세로의 길이는 각각 20유닛이 됨 1유닛을 현실의 몇 미터에 대응시킬 것인지는 개발자 마음이지만 보통 편의상 1유닛을 1미터 취급 ..

학습 목표 : 5장을 통한 유니티 학습 학습 내용 : 게임 오브젝트 제어하기 (C# 클래스 만들기, 변수로 컴포넌트 사용하기) 오브젝트는 실제로 존재하는 물건이고 클래스는 대상과 관련된 코드를 묶는 틀. 클래스는 실제로 존재하는 오브젝트가 아니지만 이 클래스라는 틀을 사용해 오브젝트를 여러가지 찍어낼 수 있음. 이렇게 실체화하는 것을 인스턴스화 한다고 하며, 인스턴스화를 이용해 생성된 오브젝트를 인스턴스라고 함. 오브젝트는 인스턴스를 포함하는 개념이므로 두 단어는 혼용될 수 있음. 실습을 위해 Hello Class라는 이름의 프로젝트를 새로 만들고, Animal 클래스를 만들기 위해 C# Script를 생성함 이 Animal 클래스는 이름과 울음소리에 해당하는 name, sound 변수를 가지며, 울음소..

학습 목표 : 3장, 4장을 통한 유니티 학습 학습 내용 : 상속/재사용, 컴포넌트 패턴 개념학습, C# 프로그래밍 기초 상속은 부모 클래스를 기반으로 자식 클래스를 만드는 것으로, 부모 클래스에는 자식 클래스에 공통적으로 필요한 기능을 구현함. 그런데 나중에 구현할 자식 클래스에 무엇이 필요한지 처음부터 정확하게 추측하기 어렵고, 부모 클래스의 기존 기능이 나중에 구현한 자식 클래스의 기능과 오히려 충돌 할 수 있음. 즉 상속에만 의존할 경우 오히려 코드를 재사용하기 힘든 경우가 생길 수 있으며, 기획자가 새로운 오브젝트를 만들려면 프로그래머에게 의존해야한다는 문제가 있으므로 이를 해결하기 위해서는 컴포넌트 패턴 사용이 요구됨. 여기서 컴포넌트는 기능을 가진 부품으로, 비어있는 게임 오브젝트에 조립될 ..

학습 목표 : 1장, 2장을 통한 유니티 학습 학습 내용 : 유니티 개발환경 구성, 유니티 인터페이스 둘러보기 1장 (유니티 준비하기) 내용에 따라 유니티 공식 웹사이트에 회원가입 후 유니티 허브를 설치함 get personal edition license 버튼을 클릭해 라이선스를 활성화 하고 해당 교재에서 사용하는 unity 2021.2 버전의 유니티 에디터를 설치함 유니티 허브에서 새 프로젝트 Hello Unity를 생성하고, 유니티 에디터에서 프로젝트 파일을 확인함 교재의 내용에 따라 3D 큐브를 생성한 모습 (하이어라키 > + > 3D Object > Cube) 현재 상태에서 플레이버튼을 클릭해봐도 큐브 게임 오브젝트에 어떠한 기능도 추가하지 않았으므로 아무런 변화가 일어나지 않는 것을 확인 할 ..