개발/게임 교육 29

게임 교육 8 - 게임 맵

Control + shift + N을 눌러서 새로운 맵을 만들 공간을 만든다. 동시에 넣으려고 하면 애니메이션이 켜진다.... 맵 크기를 캐릭터 크기랑 생각해서 만들어야 하고, 메인 카메라도 보는 범위가 너무 넓어서 4.5로 줄여줬따. 이대로 실행하면 잘 움직이지만 벽과 물체를 인지하지 못한다. 이 것을 설정해준다. Add Component에서 추가 가능하다. colider끼리는 서로 통과하지 못한다. 작업하기 쉽게 배경에 전부 넣어주는 것이다. 우린 박스가 아니므로 엣지를 지정해줄 것이다. Edit collider를 누르고 맵 하나하나 다 따면 된다... 이렇게 외부를 하나 만들고, 내부도 하나 만들어 준다. 이게 보통 힘든 일이 아니다.... 아 그런데 복붙이 된다고 한다.... 캐릭터의 collid..

게임 교육 7 - 캐릭터 애니메이션

애니메이션을 할 수 있는 공간이다. 크리에이트를 누르면 아래와 같은 창이 뜬다. 여기서 우리는 새로운 파일을 만든다. 그 후 파일 이름을 Character_Idle 이렇게 만들고 저장을 누르면 새로운 창이 나온다. 이 모습은 서 있는 모습이므로 이 애니메이션은 이렇게 끝난다. 같은 폴더 안에 새롭게 Character_Walk를 만들어 준다. 이제 이 두가지의 애니메이션을 이어줘야 한다. 전환을 위해 Make Transition을 눌러주고 walk를 눌러주면 아래와 같은 그림이 나온다. 우린 터치가 끝나면 바로 움직일 것이기 때문에 Has Exit Time를 해제해준다. 딜레이와 움직임 설정 시간도 바꿔준다. 움직이는 조건을 주기 위해 파라미터를 설정한다. 이름은 isWalk이다. 그럼 옆에 Conditi..

게임 교육 6 - 조이스틱 이동

캐릭터 우클릭으로 가서 UI의 image를 선택하여 조이스틱을 만들어준다. CANVAS는 자동생성된다. Canvas의 설정을 위와 같이 바꿔준다. 사각형 도넛처럼 생긴것을 클릭해서 좌측 하단부를 선택해준다. 이름은 스틱이다. 여기도 사진을 넣어주고, 투명도는 절반을 해준다.(밖에 원이 절반이었다...)그럼 아래와 같은 모양이 나온다. 조이스틱 기능을 구현할 시간이다. 구현 기능을 위애 이벤트 트리거를 stick에 추가시켜준다. 이벤트 타입에서 pointer Down을 선택해준다. 버튼의 온 클릭과 비슷한 역할을 한다. using System.Collections; using System.Collections.Generic; using UnityEngine; // 1. 스틱 드래그 + 제한 값 (스틱에 이..

게임 교육 5 - 캐릭터 만들기

아래와 같은 선택으로 캐릭터를 만들 스퀘어를 만든다. 아무런 기능없는 캐릭터가 형성되었다! 저번과 같이 캐릭터를 움직이기 위해 스크립트 C#파일을 만들어 캐릭터에 넣어준다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerCtrl : MonoBehaviour { public float speed; private void Update() { //클릭했는지 판단. if (Input.GetMouseButton(0)) { // 좌클릭 누르고 있는 중 컴퓨터 모바일 다 해준다. Vector3 dir =(Input.mousePosition - new Vector3(Screen.width *..

게임 교육 4 - 게임 종료 버튼 만들기

이전에 작성했던 mainmenu C# script에서 이렇게 고쳐준다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class MainMenu : MonoBehaviour { // 게임 종료 버튼 누르면 호출 public void ClickQuit() { UnityEditor.EditorApplication.isPlaying = false; } } 이렇게 하면 컴퓨터에서 게임 종료가 가능해진다. 그러나 폰에선 종료되지 않는다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Main..

게임 교육 3.5 - 문제 해결

큰 문제는 아니었네요 금방 해결했습니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class MainMenu : MonoBehaviour { // 게임 종료 버튼 누르면 호출 public void ClickQuit() { print("게임 종료 버튼 누름 "); } } C#도 java와 같이 클래스와 파일명이 똑같아야 했네요... C#파일명과 클래스명을 똑같이 해주니 정상작동 하였습니다. 우리가 만든 함수의 이름을 찾아서 종료 버튼에 집어넣어주면 끝이다. 다른 버튼에선 반응이 없었지만 종료 버튼을 누르자 밑에 반응이 왔다. 아 물방울은 그냥 재시작하니까 바로 나왔다... 역시 안될때는 재시작 ..

게임 교육 3 - 메뉴 화면 만들기

메인 메뉴를 만든 후 이전에 만들었던 시작 화면 폴더를 메인 메뉴에 넣어준다. 나는 파티클이 보이지 않는데 이건 차차 해결해 보겠다... 자꾸 발생하는 오류 때문인 것 같기도 하고.. 일단 교육 영상의 화면으로 대체한다. 하지만 여기선 그냥 끌어오는 것으로 사용할 수 없다. 그래서 새로운 meterial을 만들어준다. 만든 입자의 여러가지 변경점들을 수정해주면 메인화면은 끝이다. 버튼은 캔버스에서 만들어준다. 아직은 버튼의 역할은 하지 못하고, 위치만 잡아줬다. 네 이건 안되네요 바로 새로운 방법을 찾았습니다. add Component를 사용해서 직접 만들었는데도 안되네용....ㅠ 음 안되네요... 해결방법 가지고 다음에 다시 작성하겠습니다.

게임 교육 2 - 프로젝트 생성

여기선 2020.3.4버전을 사용하므로 버전을 바꾸고 2D코어를 골라서 프로잭트를 생성해준다. 그럼 이런 화면이 나온다. 레이아웃 변경은 편한대로 하면 된다. 강의에 나온 그대로 변경하였따. 임포트할 땐 파일을 그대로 마우스로 끌어서 프로젝트에 넣어주면 된다. 우린 카메라 배경색을 변경해줬다. 좌측 하단 부분이 게임 화면이다. UI에서 canvas를 화면에 추가해준다. 이렇게 바꿔주면 컴퓨터 화면에선 작게 보이고, 핸드폰에선 크게 보이는걸 둘다 동일한 비율로 볼 수 있게 해준다. 가로형 게임이기 때문에 Match를 세로랑 맞춰준다. source Image에 이전에 다운받았던 이미지를 드래그하여 집어넣고 화면의 위치를 조정해줬다. 사실 코딩을 하는 줄 알았는데 이렇게 되면 코딩은 크게 없어 보이는 느낌이다..

게임 제작 교육 시작

유니티는 구글에서 유니티 검색 후 바로 다운받을 수 있다. https://unity.com/kr Unity 실시간 개발 플랫폼 | 3D, 2D, VR 및 AR 엔진 "Unity", Unity 로고 및 기타 Unity 상표는 미국 및 기타 국가에서 유니티 테크놀로지스 또는 계열사의 상표 또는 등록상표입니다(여기에서 자세한 정보 확인). 기타 명칭 또는 브랜드는 해당 소유자 unity.com 좌측 상단 이름 옆의 톱니바퀴버튼을 누르고 위의 사진과 같이 들어가면 한국어를 설정할 수 있다. 우리가 사용할 버전은 2020.3.4이다. 없다면 설치> 에디터 설치 > 아카이브에서 찾는다. 이렇게 다운로드가 한참 걸린다.... 프로젝트 시작은 다음에 작성하겠다..

728x90
728x90