본문 바로가기

유니티 게임 만들기4

닷지 게임제작 기초 17(게임종료와 저장 편). 게임매니저의 최종이다. 드디어 닷지의 끝에 다다른 것이다. 흥분을 가라앉히고 오늘은 게임을 종료하는 기능과 최고기록 저장의 기능을 구현한다. 아직 마지막 포스팅이 아니니 안심하자 퀄리티는 좀 더 높아진다! 1. 플레이어가 죽을때 실행 2. isGameover 를 true로 3. 게임오버 UI활성화, 최고기록 표시 이 함수는 게임매니저 스크립트가 아니라 플레이어 스크립트에서 호출할 것이다. 플레이어가 죽을때 PlayerController 스크립트에서 GameManager컴포넌트로 접근, Endgame 메서드 실행함 외부에서 접근가능하게 퍼블릭으로 설정함. 다음같이 코드를 작성 해준다. isGameover 를 참값으로 만들어 시간누적을 멈추고 게임오버텍스트 를 활성화 하여 게임오버 텍스트가 화면에 표시된다 .. 2020. 7. 31.
닷지 프로젝트 오브젝트 기초 03(플레이어 만들기). 이제 플레이어를 만들어 본다. (다음 포스팅에서 스크립트를 사용할 예정 이번 포스팅에선 오브젝트와 컴포넌트를 본다). 원하는 플레이어의 기능은 1. 파란 캡슐모양 2. 화살표 또는 wasd키로 움직일 수 있다 3. 총알에 맞으면 죽는다. 오브젝트를 캡슐하나 생성하고 이름을 Player 위치 0,1,0 으로 한다. 벽을 만들때와 같은 방식으로 머터리얼을 만들어 플레이어의 색깔을 만든다. (머터리얼은 오브젝트에 끼는 컴포넌트이므로 하이어라키 창이 아니라 우측의 에셋창에서 만드는걸 잊지않는다). 이름을 Player Color으로 하고 알베도를 0,100,164 후 플레이어에 드래그드롭한다. 추후 총알을 만들때 탄알과 플레이어를 구분하는 즉 오브젝트를 구분하는 방법은 태그를 이용한다. 태그 = 게임 오브젝트를 .. 2020. 7. 13.
닷지 프로젝트 오브젝트 기초 02(벽 만들고 바닥 레벨로묶기 및 카메라 설정). 다음은 벽을 만든다. Cube 오브젝트를 Wall 이라는 이름으로 만들고 크기 20,1,1 으로 한다. (이거는 크기를 가늠하는 용도이다. 이를 복제하여 옮기는 형태로 간다.) 이제 복제하여 총2개를 만들고 각각의 위치를 0,0.5,10 0,0.5,-10 으로 하여 앞뒤를 막아둔다. 다음 좌우벽을 만든다 스케일 1,1,20 로 한다. 10,0.5,0 -10,0.5,0 으로 세팅하면 총 4개의 벽을 완성함. 다음은 레벨을 구성하는 게임 오브젝트들을 하나의 게임오브젝트 아래에 모아서 정리해 본다. 빈 오브젝트를 하나 만든다(creat empty) level 이라는 이름으로 하고 위치는 리셋으로 해준다. 이제 바닥과 벽 오브젝트를 레벨오브젝트의 자식으로 만들어준다 쉬프트 좌클릭으로 벽과 바닥오브젝트를 다중선택.. 2020. 7. 12.
닷지 프로젝트 전체 코드 유니티상에서 작동하는 간단한 닷지 게임 코드 전체 공개를 하고 이 스크립트(코드)를 어떻게 적용시키는지 그 방법을 차근히 다음 포스팅에서 공개하도록 하겠다(파이게임 포스팅때의 자료는 날아갔으니 이거로 대체한다) 다음은 모든 스크립트 코드이다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { Rigidbody playerRigidbody; public float speed = 8f; void Start() { playerRigidbody = GetComponent(); } void Update() { float xinput = I.. 2020. 7. 9.