본문 바로가기

유니티 닷지 만들기4

닷지 게임제작 기초 18(닷지 난이도 설정과 에셋사이트 소개 편). 드디어 닷지를 완성한다! 닷지를 닷지답게 난이도를 수정하고 퀄리티를 높이는 에셋 사이트를 소개한다! 현재 만든 닷지의 모습은 대강 이러하다. 이걸 진짜 닷지같이 만들기 위해 총알 생성기를 여러개 복사하여 취향껏 배치하자 복사는 Ctrl+D로 해준다. 화면 바깥에서 나오는 것을 원하면 화면 바깥에 총알 생성기를 위치하게끔 하면 되고 딱히 상관이 없다면 벽 쪽에 붙여 놓아도 된다. 이건 개인 취향대로 마음대로 하자! 드래그 로 옯기는 방법도 있지만 보다 정확하고 정갈하게 표현하기 위해 transform 컴포넌트의 x,y,z축을 수정하는 방식으로 하는 것이 편하다. 이전에 만들어 놓은 Wall오브젝트의 위치를 참고하여 총알 생성기를 위치 시켜두자 보기 편하게 벽안으로 총알 생생기를 자식옵젴으로 해두었다. 테스.. 2020. 8. 1.
닷지 게임제작 기초 16(시간누적, 재시작 기능 구현 편). 이번 포스팅은 게임매니저에서 시간누적과 게임재시작 기능을 구현한다. 생각보다 간단하다. void Start() { surviveTime = 0; isGameover = false; } 이렇게 초기화를 해준다. 게임시작후 몇 초가 지난지는 surviveTime에 델타타임의 값을 누적하여 더해 표현한다. 이 값을 timeText에 할당한 텍스트 컴포넌트 필드에 이용 할것이다. void Update() { if(!isGameover) { surviveTime += Time.deltaTime; timeText.text = "Time: " + (int)surviveTime; } } 이런 방식으로 한다 게임오버가 아닐때(==true 일때) 조건문 돌아간다. 변수 timeText에는 타임텍스트 게임 옵젴의 텍스트 컴.. 2020. 7. 30.
닷지 게임제작 기초 14(게임 UI 제작 편). UI를 차근히 글을 따라서 만들어 본다. 생각보다 별거 없지만 길어서 나누어 포스팅 한다. 우선 저번에 만든 총알생성기에 필요한 오브젝트를 할당해주자 퍼블릭으로 해준 public GameObject bulletPrefab; 이 있으므로 프리팹을 여기다 드래그해준다. 이제 테스트해보고 문제가 없으면. UI작업을 해준다. 1. 생존시간 2. 겜오버 3. 최고기록 타 엔진들과는 다르게 게임 월드 속의 게임 오브젝트로 취급을 한다 즉 하나의 UI요소는 씬 속의 하나의 겜 오브젴이 된다. 따라서 일반 겜 오브젴을 다루는 방법과 같은 방식으로 UI 게임 오브젴을 다룰 수 있다는 장점이 있다. 씬 편집 모드를 2D로 바꾼다. Canvas 더블클릭하여 씬에서 캔버스 포커스된다. 텍스트 오브젝트를 만든다. 여기서 눈여겨.. 2020. 7. 28.
닷지 프로젝트 오브젝트 기초 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.