Pink Transparent Star

내일배움캠프 26

[ 내일배움캠프 ] TIL.20 - 애니메이션 블렌드 ( 4방향 애니메이션 )

개인과제를 제작하는 중 캐릭터의 애니메이션 처리가 정말 마음에 안 들어서 편리한 애니메이션이 없을까? 찾는 중 애니메이션 블랜드에 대해 알게 되어 적용을 하고 간단하게 처리할 수 있어 관련 내용을 작성해 보고자 한다. 위에 이미지를 처음 애니메이션 처리를 한 부분이다. 정말 위, 아래를 움직일 때 옆으로 걸어가는 애니메이션 자체로 처리되고 있어 정말 마음에 안 들어 변경을 하려고 한다. 3D, 2D 모두 사용할 수 있으나 2D 중 4방향으로 애니메이션을 처리하는 과정을 작성하려고 한다. 🔷 애니메이션 블렌드 사용법🔸 Animator > Create State > From New Blend Tree : 새로운 블렌드 노드를 생성  🔸 새로 생성된 블랜드 노드를 선택하여 Inspector > 이름을 변..

Unity 2024.05.13

[ 내일배움캠프 ] TIL.18 - 싱글톤 패턴(Singleton Pattern)?

디자인 패턴 중 우리가 제일 쉽게 접근하는 패턴은 바로 "싱글톤 패턴 " 이다. 오늘은 많이 사용하는 싱글톤 패턴에 자세히 알고 앞으로 제대로 사용하고 싶어서 관련 내용을 작성해 보고자 한다. 🔷 싱글톤 패턴이란?추상 객체 인스턴스 생성 패턴 중 하나로 다른 패턴과 다르게 싱글톤 패턴은 정말 단순하다. 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. 여러 개의 스레드가 공유해야 할 정보들을 하나의 인스턴스에 담아 놓고, 싱글턴 패턴으로 설계하면 모든 스레드에 공통적으로 적용할 수 있다. 싱글톤을 구현하는 방법은 여러 가지 있지만 유니티에서 주로 사용하는 코드 구조를 아래와 같이 작성할 수 있다.public class Singleton : MonoBehaviour{ public static..

[ 내일배움캠프 ] TIL.17 - New Input System

Unity Input의 종류에는 3가지가 있다. [ 종류 ]1. Input.GetKey(KeyCode key); 🔗2. Input Manager 🔗3. New Input System 🔗 이전에는 구 버전의 Input인 Input.GetKey을 주로 사용해왔었는데 이번에는 New Input System을 사용하기위해 관련 내용을 정리하려고 한다.  설치하기[ Package 추가하기 ]Window - Package Manager - Unity Registry - Input System - Install Creat - Input Action 클릭 - 파일명 작성: 파일이 생성이 된다.   파일을 열게되면 아래와 같은 창이 나타난다.  No Control Schemes > Add Control Scheme..

Unity/개념 공부 2024.05.08

[ 내일배움캠프 ] TIL.16 - Console 팀 프로젝트 마무리

2024.04.29 ~ 2024.05.06의 기간동안 팀프로젝트 개발 마무리와 발표를 진행하였다.  4명의 팀으로 구성된 ❤️코딩 팀원들 뽑기로 조장으로 뽑혀서 조장으로써.. 역할을 제대로 했는지는 잘 모르겠다..  담당하기로한 던전 쪽에서 하나를 고치면 다른 버그가 생겨나는 무한 반복으로 골머리를 앓고 처음부터 제대로 짤껄.. 로직을 다르게 접근했다면 어땠을까 라는 아쉬움이 남아있는 프로젝트였던것같다. 물론 버그가 생겨나면서 깊은 복사, 얕은 복사의 개념과 이외에도 디버깅을 하면서 코드의 흐름을 파악하는 방법에 대해 알 수 있는 시간을 가질 수 있게 되어 좋았다. 나타난 버그 1. 몬스터가 죽은 상태여도 플레이어를 공격2. 플레이어가 스킬을 사용해서 2명의 적을 때렸으나 몬스터도 플레이어를 2번 때리는..

Unity/개념 공부 2024.05.07

[ 내일배움캠프 ] TIL.15 - 델리게이트

팀프로젝트를 진행하면서 몬스터의 데미지, 플레이어의 데미지를 여러 클래스에서 받아와야해서 "델리게이트"를 사용하면 좋겠다. 라고 판단을 했으나 실패를 하여 델리게이트에 대해 정리해보고자하였다. 델리게이트(Delegate)란?델리게이트는 대신 일을 해주는 역할을 하는 것으로 "대리자"라고 이야기 할 수 있다.  델리게이트 선언 delegate 반환형 델리게이트명(매개변수..) 델리게이트를 사용하는 이유 .. 이해를 잘 못한것같..

Unity/개념 공부 2024.05.03

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 인터페이스 비교하기

이전 포스팅에선 추상클래스와 인터페이스 각각을 정리했다. 하지만 공부를 할수록 그럼 왜 따로 구분한거지? 라는 의문으로 정리가 안되 각각의 특징을 비교하여 정리를 하려고 한다.  + 오늘 튜터님께서 진행해주시던 부분이 운이 좋게 인터페이스와 추상클래스를 설명해주시는 강의라 이해한 부분을 추가적으로 정리하려고한다. 각각의 이론에 대해 이해는 됐었지만 도대체 언제 어떻게 사용하는건데..?를 조금이나마 이해한 것 같다. 이전에 정리한 인터페이스와 추상 클래스의 포스팅이다. [ 내일배움캠프 ] TIL.13 - 인터페이스 ( Interface )🔷 인터페이스란 ?클래스와 비슷하게 메서드, 속성, 이벤트, 인덱서 등을 갖지만 인터페이스는 이를 직접 구현하지 않고 단지 정의만 갖는 것을 의미한다. 하지만 인터페이스..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] TIL.14 - 추상 클래스와 추상 메서드 ( Abstract )

추상화?추상이란, 사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것공통적인 성질이나 본질을 추출하여 파악하는것이 추상화의 핵심이다. 🔷 추상 클래스( abstract class ) abstract의 키워드를 사용하면 상속 받는 클래스에서 공통적으로 구현해야 하는 클래스나 멤버를 만들 수 있습니다.🔗 abstract 🔸 추상 클래스 형태클래스 정의 앞에 abstract 키워드를 선언하면 클래스를 추상 클래스으로 불린다. 또는 추상 메서드가 하나라도 포함되어 있다면 추상 클래스로 정의가 된다. 추상 클래스에 선언 되는건 접근 제한자를 적지않으면 private이다.public abstract class [ 클래스 이름 ]{ //내용 구현} 🔸 추상 메서드 형태상속 받는 ..

Unity/개념 공부 2024.05.02

[ 내일배움캠프 ] TIL.13 - 얕은 복사 & 깊은 복사

얕은 복사와 깊은 복사에 대해 알기전에 값 타입과 참조 타입에 알아둬야해서 간략하게 작성한 뒤 얕은 복사, 깊은 복사에 대해 작성하려고 한다.값 타입 ( Value Type ) 🔗참조 타입 ( Reference Type ) 🔗 각각의 고유의 메모리를 소유생성된 인스턴스들은 주소값을 공유데이터를 직접적으로 스택 메모리에 저장스택 메모리에는 힙 메모리의 주소 저장힙 메모리에는 데이터를 저장byte, short, int, ... decimal, bool, enum, struct class, interface, delegate, dynamic, object, string  🔷 얕은 복사 ( Shallow Copy ) : ◾ 참조 형식의 데이터를 복사하는 것으로 참조를 복사하는 것을 의미한다. ◾ 이때 복사..

C#/개념 공부 2024.05.01

[ 내일배움캠프 ] TIL.11 - 자료구조 ( 배열 & 리스트 )

튜터님께서 배열과 리스트에 대해 강의를 해주셨습니다. 이해한 내용을 정리해보고자 합니다!🔷 배열(Array)이란? ▪실행 중 수정 할 수 없는 고정 길이를 가진 동일한 타입의 변수를 모아놓은 데이터 집합▪System.Array 네임페이스에서 사용🔗 변수 이동하기  🔸 Array 사용하는 이유예를 들어 사람들의 나이를 변수에 담는다고 가정하면 아래와 같이 변수를 선언해야한다.int peopleAge_1 = 20;int peopleAge_2 = 21;int peopleAge_3 = 22;int peopleAge_4 = 23;int peopleAge_5 = 24;...int peopleAge_10 = 30; 확인을 해보면 관리해야하는 사람이 50명이면 50번의 변수를 선언해야하며 변수를 접근하여 값을 얻..

C#/개념 공부 2024.04.29

[ 내일배움캠프 ] WIL.10 - C# 기초 & 개인 프로젝트 진행

🔷 KPT  개인 프로젝트의 마무리..이번주는 팀프로젝트가 아닌 개인프로젝트로 진행하여 콘솔 TextRPG이 끝났다.. 5일이라는 시간동안 C# 기초 강의 + 강의 숙제 + 개인 프로젝트를 진행하다보니 생각했던 계획보다 더욱 오래 걸려서 아쉬움이 있다. 🔷 개인 프로젝트 🔸 프로젝트 이름 : TextRPG 🔸 프로그래밍 기초 개인 과제  각 화면에 대한 요구사항이 정의되어있고 거기에 맞춰 콘솔로 게임을 제작하는 주간이었다. C++를 이용하여 소코반 콘솔 게임을 만들어본 경험이 있었으나 C#을 이용하여 유니티가 아닌 콘솔을 다룬다는게 걱정을 많이 했다.  처음 보기에는 간단한 게임 구현으로 정말 빨리 끝낼 수 있을 거라는 생각과는 달리 초반 프레임워크를 작성하는게 많은 시간을 사용하여 좀 더 빠르게..

Unity/개념 공부 2024.04.26