728x90
728x90
적을 피하면서 코인을 최대한 많이 획득하는 미니게임을 만들어보자. 이번 단계에서는 기본적인 플레이 환경을 세팅하고 플레이어 및 코인 세팅까지만 완료해보도록 하겠다. 플레이어가 활동할 Floor는 큐브로 만들어 주었다. 구글에서 따로 받은 floor texture을 머터리얼에 입힌 후 큐브에 넣어 다음과 같은 기반을 완성했다. 여기서 floor texture는 새로 생성한 머터리얼의 Albedo 옆 작은 사각형에 넣어주면 활성화가 된다. 기본 텍스처에 Albedo값을 조정해주면 다양한 색상으로 바꿀 수 있고 Metallic과 Smoothness도 함께 바꿔 효과를 더할 수 있다. 다음으로 Capsule을 사용하여 player를 만들어주었다. add component에서 capsule collider와 ri..
비행기 게임을 보면 다양한 형태의 총알(무기)을 탑재하고 있고 적에게 들어가는 데미지도 다르다. 여러개의 bullet 프리팹을 추가하여 무기의 형태 및 성능을 강화해보겠다. 먼저 다양한 bullet sprite 중에 사용하고자 하는 sprite이미지를 선정하고 prefab화 시켜주자. 이전에 만들었던 기본 bullet에 속한 컴포넌트들을 똑같이 지정해 주었다. sprite를 씬 뷰로 옮겨논 후 transform을 reset(좌표값 0,0,0) / box collider 2D, IsTrigger 체크 / Rigid body 2D, Gravity Scale 0 / 총알이 발사될 때 나오는 sound effect는 sound source를 bullet에 드래그앤 드롭 bullet 스크립트에는 "public i..
오락실에 가면 항상 인기 게임 순위 안에 들어 있는 갤러그는 아군 비행기가 적비행기를 격추하면서 점수를 얻는 게임이다. 앞,뒤,좌,우를 움직이며 미사일을 발사하여 적기를 격추하는 단순한 게임이지만 쉬운 조작법과 간단한 인터페이스로 많은 사람들의 인기를 끌었다. 그래서 갤러그와 같은 2D 비행기 Shooting 게임을 만들어보고 싶었다. 2D 게임을 만들기 위해서는 먼저 Package manager에서 2D SPRITE를 다운로드(또는 업데이트) 해야된다. 임포트한 이미지 파일을 SPRITE (2D AND UI)로 설정한 후 SPRITE RENDRER에 이미지 삽입하면 된다. 모바일 버전으로 엑스포트해보기 위해 전체적인 게임 뷰를 6:10으로 맞춰놓고 제작을 시작했다. 2D SPRITE 이미지를 수정하기 ..
if 선언문은 다양한 조건에 맞는 함수를 호출할 수 있다. if 조건절을 satisfying한다면 해당 결과값 도출 하지만 disatisfying하고 else if의 조건절을 satisfying 한다면 해당 결과값 도출 둘 다 아니라면 else의 결과값을 도출한다. 코드의 다양한 decision들을 요구할 때 if문 사용
syntax(구문)는 언어의 구조체 (dot operator, semi-colon, indenting, comments) .(dot operator)는 words와 codes 사이의 period(연결되는 하위 개념) 예를 들어, Debug.Log에서 Debug는 국가/LOG는 도시, 그 사이를 연결하는 주소의 역할 수행 .을 입력하면 여러 Provider들이 생성된다(Tab 키 활용) 즉, 유니티에서 dot은 elements를 분리하거나 compound item을 access 할 수 있게 하는 연결자 compound item은 여러 element들의 집합체 예를 들어, transform은 position, scale, rotation을 포함한다. 마찬가지로 postion도 축axis(x, y, z)를 포..
int(integer)는 정수를 뜻함 변수를 끝낼 때는 세미콜론(;)을 입력한다. 'int myInt' 는 선언 / '5;' 는 초기값 void Start() 선언 후 Debug.Log(myInt * 2);는 새로 입력된 변수에 대한 결과값 10이 console 창에 나타난다. void Start() 선언 후 myInt = 55;를 입력하면 변수 55를 새로 할당(초기 값 5는 무시) Debug.Log(myInt * 2)의 결과값은 110으로 도출된다. function 함수를 실행하려면 void 선언 function 함수는 특정 결과를 도출하기 위한 메서드 MultiplyByTwo(int number) 함수에 대한 정의는 즉, 해당 메서드를 실행했을 때 (int number)안의 값의 2배를 한 결과값을..