본문 바로가기

분류 전체보기54

[멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 13일차 목차Stack을 활용하여 Undo와 Redo 만들기 (with Command)>> 전체 코드using System.Collections;using System.Collections.Generic;using UnityEngine;public interface ICommand{ void Execute(); void Undo();}public class CommandManager : MonoBehaviour{ private Stack undoStack = new Stack(); private Stack redoStack = new Stack(); public void ExecuteCommand(ICommand command) { command.Execute(); /.. 2024. 12. 6.
[멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 12일차 목차자료구조Stack: Last In First Out (LIFO) 원칙을 따르는 자료구조 Stack의 연산Push(x) : 주어진 요소 x를 Stack의 맨 위에 추가한다.Pop() : 스택이 비어있지 않으면 맨 위에 있는 요소를 삭제하고 반환한다.Peek() : 스택이 비어있지 않으면 맨 위에 있는 요소를 반환한다. Stack 구현해보기 using System.Collections;using System.Collections.Generic;using UnityEngine;public class StackNode{ public T data; public StackNode prev;}public class StackCustom where T : new(){ public StackNode .. 2024. 12. 4.
[멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 11일차 목차자료구조연결 리스트(Linked List): 데이터 요소들을 순차적으로 연결한 자료구조각 노드는 데이터와 다음 노드를 가리키는 포인터로 구성메모리 상에서 연속적이지 않은 위치에 저장 가능구조Node : 데이터를 저장하는 기본 단위Data : 실제 저장되는 정보Next : 다음 노드를 가리키는 포인터(참조)null : 리스트의 끝을 나타냄종류단일 연결 리스트(Singly Linked List) : 각 노드가 다음 노드만을 가리킴이중 연결 리스트(Doubly Linked List) : 각 노드가 이전 노드와 다음 노드를 모두 가리킴원형 연결 리스트(Circular Linked List) : 마지막 노드가 첫 번째 노드를 가리켜 원형을 이룸장점동적 크기 : 필요에 따라 크기 조절 가능삽입/삭제의 효율성 :.. 2024. 12. 3.
[멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 10일차 목차자료구조정의: 데이터 요소들을 체계적으로 구조화하는 방식 목적데이터의 효율적인 저장과 검색메모리 사용 최적화알고리즘의 성능 향상주요 자료구조배열(Array)연결 리스트(Linked List)스택(Stack)큐(Queue)트리(Tree)그래프(Graph)해시 테이블(Hash Table)배열(Array): 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장 장점빠른 요소 접근 : Index를 통한 O(1) 시간 복잡도 --> Random Access 가능메모리 효율성 : 연속된 메모리 할당으로 캐시 효율 높음간단한 구현 : 기본적인 프로그래밍 구조로 쉽게 사용 가능다차원 데이터 표현 : 행렬, 이미지 등의 데이터 표현에 적합※ 임의 접근(Random Access): 무작위로 뽑아서 출력하는 것을 의.. 2024. 12. 2.
[멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 9일차 목차[실습] Flappy Bird 2D_02Title 꾸미기: 폰트의 Material 수정하기Button: Image + Button + Text >> 만드는 법 >> 버튼 크기 조절: Scale 말고 Width와 Height로 하기 >> 버튼에 이미지 넣고 해상도 맞추기Set Native Size : Image 해상도 맞추기 만든 Intro를 하나로 그룹화 하기: Intro UI 안에 자식으로 Image, Title, Button 넣기 --> UI는 Hierarchy에 있는 순서가 중요>> Start를 눌렀을 때 한꺼번에 Off하기 위해 ※ 그룹화 및 Anchor, Position 설정※ UI를 그리는 Object인 Canvas에 Create Empty하면 자동으로 UI용 GameObject가 만들어짐.. 2024. 11. 30.
[멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 8일차 목차[예제] 캐릭터 애니메이션 만들기1. 캐릭터 Leg에 Empty GameObject를 추가하여 Anchor 변경하기 2. Animation 사용하여 걷는 모션 만들기 3. Animator 수정: Key는 bool 타입4. Character에 Code 추가using System.Collections;using System.Collections.Generic;using UnityEngine;public class CharacterMovement : MonoBehaviour{ private float h = 0f; private float v = 0f; public float moveSpeed = 5f; public float jumpPower = 5f; public bool i.. 2024. 11. 28.