본문 바로가기

Unity 기초17

풍선을 지켜라 - 애니메이션 기능 만들기 ★ 학습 목표 ★ 1. 풍선 터지는 애니메이션 만들기 2. 애니메이션 실행 순서 정하기 3. 애니메이션 실행 시점 구현하기 4. 게임 오버 시 시간 멈추기 1. 풍선 터지는 애니메이션 만들기 : Assets → Animation → Create → Animation 생성 (파일명 : balloon_die) 1) balloon_die 에 애니메이션 추가하기 : balloon_die 애니메이션을 클릭해보면 balloon_idle 애니메이션을 수정할 수 있게 되어 있다. : 지금은 balloon_die 애니메이션을 수정해야 하기 때문에 balloon_idle 을 클릭 → Create New Clip → balloon_die Animation 파일선택 을 진행 한다. 2) 애니메이션 만들기 : Preview 오.. 2024. 1. 4.
풍선을 지켜라 - 점수 저장/출력 기능 만들기 ★ 학습 목표 ★ 1. 살아남은 시간동안 시간값을 저장하기 2. 게임 종료 UI 만들기 3. 현재 점수 저장하고 출력하기 4. 최고 점수 저장하고 출력하기 (PlayerPrefs 를 이용) 5. GameManager 싱글톤 화 진행하기 1. 시간 올라가게 만들기 : 풍선이 살아남은 시간을 측정하기 위해 시간이 올라가는 기능을 만든다. 1) Text UI 추가하기 : Hierarchy 에서 파일명이 timeTxt 인 Text UI 를 gameManager Script에서 기능을 사용하겠다고 선언한다. : 선언이 끝난 뒤, Hierarchy의 gameManager에서 timeTxt 텍스트 UI를 드래그해서 넣어준다. [gameManager C# Script] public Text timeTxt; float .. 2024. 1. 3.
풍선을 지켜라 - 네모 박스 만들기 ★ 학습 목표 ★ 1. 네모 박스 중력 기능 및 충돌 기능 추가하기 2. 풍선과 실드 충돌 기능 추가하기 3. 네모 박스 랜덤으로 생성하고 무한으로 복제하기 1. 네모 박스 만들기 : Hierarchy → Sprite → Square (파일명 : square) 생성 2. 중력 기능 및 충돌 기능 추가하기 : 네모 박스가 하늘에서 떨어지면서 풍선과 실드에 충돌했다는 것을 알아야 하기 때문에 해당 기능을 추가한다. 1) 중력 기능 추가하기 : square(네모 박스) Inspector 에서 Add Component 를 이용하여 중력 기능을 추가한다. ※ 중력 기능 : Rigidbody 2D 2) 충돌 기능 추가하기 : square(네모 박스) 에 충돌 기능 Box Collider 2D 를 추가한다. : ba.. 2023. 12. 29.
풍선을 지켜라 - 게임 구성 요소 만들기 ★ 학습 목표 ★ 1. 게임 화면 UI 만들기 2. 풍선 기본 애니메이션 만들기 3. 실드에 마우스 포인터 기능 추가하기 1. 게임 메인 화면 만들기 1) 배경화면(파일명 : background) GameObject 만들기 2) 풍선(파일명 : balloon) GameObject 만들기 3) 실드(파일명 : shield) GameObject 만들기 4) 타이머 (파일명 : timeTxt) Text UI 만들기 2. 애니메이션 만들기 : 풍선 애니메이션은 [기본 애니메이션] 과 [터지는 애니메이션] 2가지를 만들어야 한다. 1) 기본 애니메이션 만들기 : Project → Assets → Animations 폴더 생성 → Animations 오른쪽 버튼 클릭 → Create → Animation (파일명 .. 2023. 12. 29.
르탄이 빗방울 게임 - 게임 끝내기 ★ 학습 목표 ★ 1. 제한 시간이 감소하는 기능 만들기 2. 제한 시간 종료 시 다시 시작하는 기능 만들기 1. 게임 오버 UI 만들기 : Hierarchy → MainScene 오른쪽 버튼 클릭 → GameObject → UI → Canvas 생성 (파일명 : Panel) 1) Image UI 와 Text UI 만들기 : Panel 오른쪽 버튼 클릭 → UI → Image 생성 (UI 색상 추가를 위해 만듬) : Panel 오른쪽 버튼 클릭 → UI → Text 생성 (UI 텍스트 추가를 위해 만듬) 2) Panel 을 Inactive 상태로 변경하기 : Panel을 Inactive 상태로 변경하는 이유는 게임 오버 되었을 때에만 해당 UI 를 출력할 것이기 때문이다. : Panel Inspector.. 2023. 12. 28.
르탄이 빗방울 게임 - 빗방울 점수 획득하기 ★ 학습 목표 ★ 1. 빗방울 점수와 남은시간 UI 만들기 2. GameManager 싱글톤 화 진행하기 3. 점수 올라가게 하기 1. 빗방울 점수와 남은시간 UI 만들기 : Hierarchy → GameObject → UI → Canvas 생성 (파일명 : Canvas) : Canvas 안에 [빗방울 / 빗방울 점수 / 남은시간 / 남은시간 (초)] 4개의 Text UI 를 만들어 준다. 2. GameManager 싱글톤 화 진행하기 : 싱글톤이란 어디서도 부를 수 있는 "하나" 로 만들어 주는 것을 의미한다. : GameManager 는 모든 Script 와 기능을 총괄하는 곳이기 때문에 반드시 1개만 만들어 줘야 한다. [GameManager C# Script] public static GameMa.. 2023. 12. 28.