본문 바로가기

닷지 게임 만들기4

닷지 게임제작 기초 19(닷지 프로젝트 완성!) 오늘로써 닷지 프로젝트는 마무리가 된다! 각자가 만든 닷지를 만들어보고 개발에 도전하는 계기가 되었으면 한다! 각자 마음에드는 에셋파일을 Assets으로 옮겨서 받았을 것이다. 이제 수정할 것은 초라한 오브젝트의 겉모습이다. 우리가 사용한 플레이어의 오브젝트는 캡슐 총알은 스피어, 총알 생성기는 큐브였다. 이러한 기본 오브젝트를 우리가 받은 오브젝트로 바꾸어 주어야 한다. 각자 받은 에셋파일을 보면 Models 파일이 그것을 대신할 것이다. 거기서 자신이 마음에 드는 3가지를 골라서 플레이어, 총알, 총알 생성기를 대처할 오브젝트 그러니까 모델을 골라주자. 나는 이렇게 3개를 골랐다. 플레이어는 우주선으로 총알은 좀비로 총알 생성기는 벙커로 하였다. 이제 플레이어부터 바꾸어 준다. 만드는 방법은 간단하다.. 2020. 8. 2.
닷지 게임제작 기초 14(게임 UI 제작 편). UI를 차근히 글을 따라서 만들어 본다. 생각보다 별거 없지만 길어서 나누어 포스팅 한다. 우선 저번에 만든 총알생성기에 필요한 오브젝트를 할당해주자 퍼블릭으로 해준 public GameObject bulletPrefab; 이 있으므로 프리팹을 여기다 드래그해준다. 이제 테스트해보고 문제가 없으면. UI작업을 해준다. 1. 생존시간 2. 겜오버 3. 최고기록 타 엔진들과는 다르게 게임 월드 속의 게임 오브젝트로 취급을 한다 즉 하나의 UI요소는 씬 속의 하나의 겜 오브젴이 된다. 따라서 일반 겜 오브젴을 다루는 방법과 같은 방식으로 UI 게임 오브젴을 다룰 수 있다는 장점이 있다. 씬 편집 모드를 2D로 바꾼다. Canvas 더블클릭하여 씬에서 캔버스 포커스된다. 텍스트 오브젝트를 만든다. 여기서 눈여겨.. 2020. 7. 28.
닷지 게임제작 기초 12(닷지 총알생성기 변수선언 편). 닷지는 미친 듯이 달려오는 총알들을 극도의 집중력을 발휘하여 최대한 생존하는 타임어택 게임이다. 이제 게임의 핵심인 총알이 끊임없이 나오는 총알생성기를 다룬다. 중요한건 기능이므로 오브젝트는 뭐가 되었든 대충 눈에만 띄게 해준다. 그동안 다루어 온게 있으므로 각자 취향껏 만들자. 원하는 기능은 다음과 같다. 1 랜덤시간 간격으로 총알 계속 생성 2 Bullet 프리팹을 원본으로 탄알을 생성 3 플레이어를 향해 총알생성 (즉 유도 총알이다.) 대충 오브젝트 하나 만들어서 배치해주자 핵심은 스크립트에서 구현한다. 이제 스크립트를 만든다. Bullet Spawner로 스크립트 이름을 만든다. 이번 포스팅은 변수 선언까지 이해하자 다음 변수를 전역변수로 선언한다. 1. 생성할 탄알의 원본 2. 탄알을 발사하여 .. 2020. 7. 26.
닷지 게임제작 기초 11(닷지 충돌구현 과 프리팹 다루기 편). 이론은 거창하나 실제론 별거 없다 키보드로 몇줄 타탁 치고 마우스로 클릭질 몇번 하면 완성이다. 간단하니 따라해보자! 총알에 충돌감지를 구현한다. 탄알 Bullet오브젝트에 Is Trigger가 체크됨 = 트리거 콜라이더임 따라서 Bullet 스크립트에 충돌 이벤트 메서드로 OnTriggerEnter()를 작성한다 1. 충돌한 상대방 겜오브젴이 플레이어 인지 확인 2. 플레이어이면 해당 게임 오브젝트의 PlayerController 컴포넌트의 Die()메서드를 실행한다. 스타트나 업데이트 밖에 함수를 선언한다. void OnTriggerEnter(Collider other) { if(other.tag == "Player") { //충돌한 상대 스크립트 불러오기 PlayerController playerc.. 2020. 7. 26.