본문 바로가기

Learn_Unity/CatEscape6

CatEscape_5 고양이의 체력(Hp)를 UI로 연동시키기_UI 조작 UI를 컨트롤할 스크립트 생성 ( GameDirector ) - 빈 게임 오브젝트를 생성하여 이름 변경( GameDirector ) - GameDirector스크립트 생성후 GameDirector 게임오브젝트에 컴포넌트화 GmaeDirector 스크립트에서 UI조작하기 - Canvas의 UI사용시 반드시 using UnityEngine.UI 선언할 것! using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; // UI사용시 반드시 선언할것 public class GameDirector : MonoBehaviour { [Serial.. 2024. 1. 30.
CatEscape_4 고양이의 체력(Hp)를 UI로 연동시키기_UI생성 UI를 그릴 캠퍼스 생성 - 하이어라키 창 > 우클릭 - Canvas 생성시 자동으로 EventSystem이 생성된다. - 삭제시 UI 버튼기능 사용불가(가만히 냅두자) 캠버스 셋팅 1. Canvas Scaler 변경 - 캔버스의 인스펙터 창에서 변경 - Scale With Screen Size > 모니터의 해상도를 이용한다. 2. 이미지가 들어갈 게임오브젝트 생성 - Canvas 우클릭 > UI > Image - 이름 변경 UI 배치 1. UI이미지 넣기 - 하이어라키 > Canvas > HpGauge에 UI이미지 넣기(드래그 앤 드롭) 2. 삽입한 이미지 크기 조정 - 본래 사이즈로 이용 3. Image Type변경 - Hp감소시 줄어드는 게이지 형태.. 2024. 1. 30.
CatEscape_3 화살 오브젝트 배치 화살을 제어할 스크립트 생성 (ArrowController) 및 컴포넌트 연결 화살을 일정한 속도로 수직으로 낙하시키기 - 클래스 내부에 선언 [SerializeField] private float speed = 3; // 낙하속도 void Update() { // movement = 방향 * 속도 * 시간 Vector3 movement = Vector3.down * speed * Time.deltaTime; // Vector3.down -> 정규화 벡터 this.transform.Translate(movement); // movement 만큼 이동 } 화살이 바닥에 닿으면 삭제[ Destroy() ] void Update() { // movement = 방향 * 속도 * 시간 Vec.. 2024. 1. 30.
CatEscape_2 고양이 스크립트 생성 (Player Controller) 고양이 오브젝트에 스크립트 붙이기 키보드 입력받아 고양이 움직이기[ Input.GetKey() ] void Update() { if(Input.GetKeyDown(KeyCode.LeftArrow)) // 키보드 왼쪽이 눌렸을 때 { this.transform.Translate(-2, 0 ,0); // 고양이를 x축으로 -2유닛 이동 } if(Input.GetKeyDown(KeyCode.RightArrow)) // 키보드 오른쪽이 눌렸을 때 { this.transform.Translate(2, 0 ,0); // 고양이를 x축으로 2유닛 이동 } } (추가작업) 화면 밖으로 못나가게 하기 [1안] (if문 사용) void Update() { if(th.. 2024. 1. 30.