목록Unity (61)
unihee1의 블로그

1. Event Trigger란?UI 요소나 게임 오브젝트에서 다양한 이벤트를 감지하고 처리하는 기능이다. 2. Event Trigger 사용하기원하는 UI 인스펙터 안에 Add Componet를 누르고 Event Trigger을 찾아준다.그런다음 Event Trigger 안의 Add New Event Type을 눌러 원하는 이벤트로 설정한다. ※ 주요 이벤트이벤트 타입설명PointerEnter마우스가 UI 요소 위에 올라갔을 때 실행PointerExit마우스가 UI 요소에서 벗어났을 때 실행PointerDown마우스를 클릭했을 때 실행PointerUp클릭을 떼었을 때 실행PointerClick마우스를 클릭했을 때 (클릭 이벤트)Drag드래그 중일 때 실행BeginDrag드래그 시작할 때 실행EndDra..
2025.02.19 - [Unity] - [TIL] Unity 미니게임 구현하기_ 오늘의 트러블 슈팅2 [TIL] Unity 미니게임 구현하기_ 오늘의 트러블 슈팅22025.02.18 - [Unity] - [TIL] Unity 미니게임 구현하기 _ 오늘의 트러블 슈팅 [TIL] Unity 미니게임 구현하기 _ 오늘의 트러블 슈팅1. 발단오늘은 지난 게시물에서 구현한 Flappy plane을 토대로 장애물을 피하unihee1.tistory.com위의 트러블 슈팅을 작성하면서 만든 미니게임에서 Player와 NPC가 상호작용을 하는 기능이 있었다.NPC 앞에 가서 Space를 누르면 미니게임으로 이동하거나 게임을 종료할 수 있는 기능이다.나는 이 기능을 Player 스크립트에 구현을 하였다. 오늘은 Pl..

1. 벡터(Vector)란?크기와 방향을 가진 값으로 유니티에서 위치, 이동, 속도, 힘 같은 걸 표현할 때 쓰인다. 2. 유니티에서 쓰는 벡터 타입Vector2x, y 두 개의 값으로 이루어진 벡터로 2D 게임, UI 위치, 2D 물리 연산 등에 사용된다. Vector3x, y, z 세 개의 값으로 이루어진 벡터로 3D 오브젝트 위치, 이동, 물리 연산 등에 사용된다 Vector4x, y, z, w 네 개의 값으로 이루어진 벡터로 주로 쉐이더 연산, 색상 데이터, 행렬 변환 등에 사용된다. 3. 벡터 연산덧셈두 가지 힘의 벡터를 더하면 두 힘을 합한 값과 동일한 새로운 벡터가 생성된다. 이 개념은 동시에 다수의 서로 다른 컴포넌트에 힘을 가할 때 유용하다. 뺄셈벡터의 뺄셈이 가장 많이 사용되는 경우는 ..
2025.02.18 - [Unity] - [TIL] Unity 미니게임 구현하기 _ 오늘의 트러블 슈팅 [TIL] Unity 미니게임 구현하기 _ 오늘의 트러블 슈팅1. 발단오늘은 지난 게시물에서 구현한 Flappy plane을 토대로 장애물을 피하며 달리는 미니 게임을 구현하였다.캐릭터의 이동과 애니메이션에서는 문제가 없었지만 장애물을 생성하는 과정에서unihee1.tistory.com1. 발단Main Scene에서 카메라가 캐릭터를 따라 움직이는데 내가 깔아놓은 타일맵 넘어서 까지 보이는 문제가 있었다. 이러한 문제를 해결하기 위해 카메라 x축의 최대, 최소와 y축의 최대 최소 값을 지정해주면 될 것 이라고 생각했다.맵 외에도 파란 배경이 보이는 문제 2. 전개using System.Collectio..

1. 발단오늘은 지난 게시물에서 구현한 Flappy plane을 토대로 장애물을 피하며 달리는 미니 게임을 구현하였다.캐릭터의 이동과 애니메이션에서는 문제가 없었지만 장애물을 생성하는 과정에서 간격이 너무 가깝게 배치되는 문제가 생겼었다.에셋은 골드메탈님의 무료 에셋을 사용하였습니다. 2. 전개그래서 해당 스크립트에 문제가 있나 살펴보았다.using System;using UnityEngine;using UnityEngine.Serialization;using Random = UnityEngine.Random;public class Obstacle : MonoBehaviour{ public float widthPaddingMin = 3f; public float widthPaddingMax =..
2025.02.14 - [Unity] - [TIL] Unity_ Flappy Plane 게임 만들기 [TIL] Unity_ Flappy Plane 게임 만들기오늘 만들어 볼 Flappy Plane 게임이란? Flappy Bird의 모작으로 화면을 터치하거나 클릭하여 장애물 사이를 통과하는 아주 간단한 게임이다.게임을 만들기 위해 먼저 유니티 허브에서 새로운 프로젝unihee1.tistory.com지난 게시글에서는 유니티 에디터를 다루는 글을 써보았다. 이번에는 코드를 작성하여 움직임, 장애물 생성 들 게임 전반적 기능들을 구현해보겟다. 1. 기본 스크립트using UnityEngine;public class Player : MonoBehaviour{ void Start()//유니티가 자동으..

오늘 만들어 볼 Flappy Plane 게임이란? Flappy Bird의 모작으로 화면을 터치하거나 클릭하여 장애물 사이를 통과하는 아주 간단한 게임이다.게임을 만들기 위해 먼저 유니티 허브에서 새로운 프로젝트를 생성해보자 1. 프로젝트 생성Unity 허브에서 NewProject를 클릭하면 위의 사진과 같은 창이 뜬다먼저 1번 박스를 눌러서 에디터 버전을 설정해주고 이번 프로젝트는 2D게임이므로 2번 화살표가 가리키는 2D를 선택한다. 그런 다음 3번 화살표가 가리키는 곳에 원하는 프로젝트를 입력하고 Create Project를 눌러주면 알맞는 프로젝트가 생성된다. 2. 스프라이트 설정하기미리 다운받아둔 스프라이트 파일에서 sheet를 눌러준다. 2번 화살표가 가리키는 Sprite Modefmf 눌러 ..

1. 버튼 클릭 소리 넣기먼저 하이어라키 빈 곳을 마우스 우클릭하면 사진과 같은 창이 뜨게 된다. 이때 Create Empty를 눌러서 새로운 오브젝트를 만들어준다. 그런 다음 새로 만든 오브젝트에 Add Componet를 눌러 Audio Source컴포넌트를 추가 한다. Audio Source 컴포넌트 옵션 중에서 play on wake와 loop는 체크를 해제한다. 위의 과정이 끝났다면 소리가 났으면 하는 버튼의 인스펙터 창에 Event Trigger컴포넌트를 추가해준다. +를 눌러 추가해주고 화살표가 가리키는 곳에 새로 만든 컴포넌트를 할당해준다. 그런 다음 드롭다운 리스트에서 AudioSoure의 Play 함수를 적용한다. 2. 씬 전환 구현씬 전환을 위해서는 C# 스크립트를 만들어줘야 한다. 프..

1. 배경색 설정하이어라키의 메인 카메라를 누르고 인스펙터를 보면 Background가 있는데 이곳에서 색상을 바꾸면 배경색이 달라진다2. 버튼 생성, 위치 및 크기 설정하이어라키의 빈 곳에 마우스 우클릭을 하면 사진과 같은 창이 뜬다. 창에서 UI를 찾고 Button을 눌러 버튼을 생성한다. 버튼 위치 설정은 1번 화살표가 가리키는 곳을 눌러 버튼 위에 생기는 화살표를 당겨 원하는 곳에 배치가 가능하고 좀 더 섬세하게 위치를 조정하고 싶을 땐 2번 박스의 positionX값과 positionY값을 입력해 주면 된다.버튼의 크기는 3번 박스의 Width(가로 폭)와 Height(세로 높이)에 값을 입력해 주면된다.4. 버튼 텍스트, 그림자 설정1번 박스 안의 Text칸에 원하는 텍스트를 입력한다.2번 동..