Unity 기초17 헝그리캣 - 레벨 시스템 추가하기 ★ 학습 목표 ★ 1. 레벨 시스템 구성 요소 만들기 2. 레벨 수치 증가 시키기 3. 레벨 Text 와 게이지 바 적용 하기 4. 레벨에 따른 고양이와 뚱냥이 생성 적용하기 1. 레벨 시스템 구성 요소 만들기 1) UI Canvas 를 생성한 뒤, 하위 오브젝트 만들기 ① 파일명 : levelBackground , levelText (UI Text 사용) , back , front ② front 의 Inspector 에서 Pivot 을 0으로 설정하고, Scale x값을 0으로 설정한다. (레벨 게이지 바가 왼쪽에서 오른쪽으로 차오르게 하기 위해서 둘다 0으로 설정해야 한다.) 2) 고양이 레벨 증가 수식 만들기 : HP가 full 인 고양이의 숫자를 카운트 해서 게임 난이도를 설정하기 위해서는 lev.. 2024. 2. 22. 헝그리캣 - 게임 끝내기 ★ 학습 목표 ★ 1. 게임 종료 기능 만들기 2. GameManager 싱글톤 화 진행하기 3. 게임 종료 시점 만들기 4. 게임 다시 시작하기 1. 게임 종료 기능 만들기 1) 게임 종료 UI 세팅 하기 ① Hierarchy 에서 UI Canvas 를 생성하고, 하위 오브젝트로 UI Image 를 생성한다. (Image 파일명 : retryBtn) ② retryBtn 에 Button Component 를 추가한다. ③ retryBtn 은 게임 종료 시에만 UI 가 활성화 되도록 Inspector 창에서 활성 상태를 체크 해제한다. 2) 게임 종료 버튼 작동 시키기 : 게임 종료 버튼이 작동되기 위해서는 Script 를 작성해 줘야 한다. [retryBtn C# Script] public void Re.. 2024. 2. 21. 헝그리캣 - 고양이 이동/충돌 기능 만들기 ★ 학습 목표 ★ 1. 고양이/뚱냥이 아래로 이동시키기 2. 충돌 기능 추가하기 3. 밥을 먹으면 HP 바 증가하기 4. 밥을 다 먹은 고양이/뚱냥이는 좌/우로 이동 후 사라지기 1. 고양이/뚱냥이 이동하기 : 고양이와 뚱냥이를 위에서 아래로 이동시키기 위해서는 Script 에서 코드를 작성해야 한다. : cat Script 를 생성하고, normalCat 과 fatCat 프리팹에 스크립트를 추가한다. [cat C# Script] void Start() { float x = Random.Range(-8.5f, 8.5f); float y = 30f; transform.position = new Vector3(x, y, 0); } void Update() { transform.position += new V.. 2024. 2. 20. 헝그리캣 - 강아지가 밥쏘는 기능 만들기 ★ 학습 목표 ★ 1. 밥쏘기 구성 요소 만들기 2. 밥을 쏘는 기능 만들기 3. 강아지 이동하는 기능 만들기 1. 밥쏘기 구성 요소 만들기 1) 2D Sprite 형태의 GameObject 만들기 (파일명 : food) 2) Inspector 창에서 Sprite 를 Knob 으로 변경해주기 3) food GameObject 를 Prefab 으로 생성하기 2. 기능 구현하기 1) 밥쏘기 기능 구현하기 : food GameObject 가 날아가는 기능을 추가하려면 Script 를 작성해 줘야 한다. [food C# Script] void Update() { transform.position += new Vector3(0.0f, 0.5f, 0.0f); } [설명] transform.position += ne.. 2024. 2. 20. 헝그리캣 - 게임 구성 요소 만들기 ★ 학습 목표 ★ 1. 게임 화면 UI 만들기 2. StartScene 에서 MainScene 으로 전환하기 1. 게임 화면 UI 만들기 [MainScene] 1) 캐릭터(파일명 : dog) GameObject 를 만들고 Inspector 창에서 Sprite 에 디자인 입히기 2) 생선가게(파일명 : fishshop) GameObject 를 만들고 Inspector 창에서 Sprite 에 디자인 입히기 [StartScene] 1) 배경화면(파일명 : background) GameObject 를 만들고 Inspector 창에서 Sprite 에 디자인 입히기 2) 버튼 UI(파일명 : startBtn) GameObject 를 만들고 Inspector 창에서 Source Image 에 디자인 입히기 ※ 주의 .. 2024. 2. 20. 풍선을 지켜라 - 게임 끝내기 ★ 학습 목표 ★ 1. 게임 오버 기능 추가하기 2. 게임 오버 시 시간 멈추기 3. 다시하기 기능 만들기 1. 게임 오버 기능 추가하기 : square(네모 박스) 와 balloon(풍선) 이 충돌 했을 때, 게임이 종료되도록 Script 를 작성해줘야 한다. : balloon 이 square 에 충돌했는지 알기 위해서 balloon 에 tag 를 추가한다. [square C# Script] void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "balloon") { gameManager.I.gameOver( ); } } [설명] OnCollisionEnter2D : 오브젝트 충돌에 사용하는 함수이다. if (coll.gameOb.. 2024. 1. 23. 이전 1 2 3 다음