유니티 게임 개발68 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 30일차 목차Design Pattern25.01.02: Design Pattern을 공부할 때는 왜 쓰는지? 어떤 목적으로 쓰는지? 그 맥락을 아는 것이 중요하다. 초기 세팅>> 새 프로젝트 생성 >> Unity Chan 추가 >> 깨지는 Material을 바로잡기 위해 Toon Shader 추가- package manager에서 toon shader 추가 >> Plane의 Material을 Toon으로 변경 >> UnityChan의 Material을 Toon으로 변경 >> 홍조 세부 조정 >> UnityChan Prefab을 복사하여 Transform과 Animator만 남기고 전부 삭제 >> Animator Controller 생성 후 세팅- Blend Tree 생성 - Parameter 이름 변경 및 Mot.. 2025. 1. 11. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 27일차 목차앵그리버드 만들기24.12.27Bird 체력 구현 및 상태 업데이트>> Monster.csusing System;using System.Collections;using System.Collections.Generic;using Unity.Mathematics;using Unity.VisualScripting;using UnityEngine;public class Monster : MonoBehaviour{ public ParticleSystem destroyEffect; public int maxHp, hp = 3; public Sprite damagedSprite; public Sprite moreDamagedSprite; public Action State.. 2024. 12. 27. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 26일차 목차앵그리버드 만들기24.12.26발사 궤적 구현: Slingshot.cs에 코드 추가>> 발사 궤적 구현을 위한 변수 선언public GameObject trajectory;private List trajectoryObjects = new List();public int maxStep = 20; // 궤적의 최대 점 수 --> 작을수록 궤적이 짧아진다public float timeStep = 0.1f; // 시간 간격 --> 작을수록 점이 촘촘해진다 >> 발사 궤적 구현void PredictTrajectory(Vector3 force){ ClearTrajectory(); Vector3 position = center.position; Vector3 velocity = force / bi.. 2024. 12. 26. [멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 18일차 목차2D 게임 맛보기우선 'Universal 2D'로 새 Project를 만든다. 이후, 받은 Asset 4개를 Import 해준다.>> .unitypackage 파일은 그냥 실행하면 설치되며, .psd 파일은 따로 드래그&드롭으로 Import2D 캐릭터 Import1. 2D Animation 할 캐릭터의 png를 준비 2. 준비한 캐릭터 Slice>> 세부 설정 후, Sprite Editor 열기※ 원래 Pivot은 Center였는데, 그렇게 하니 Rigidbody 2D를 적용했을 때 캐릭터가 붕 떠서 수정 3. 빈 게임 오브젝트 만들어서 Sprite Renderer, Animator 추가한 뒤, Slice한 캐릭터 바인딩 4. Animation 추가>> Animation 열기 --> 단축키 : Ctr.. 2024. 12. 19. [멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 17일차 목차Unity 다뤄보기GameObject 범위 제한using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class MaterialColorChange : MonoBehaviour{ public GameObject cube; void Update() { BoxCollider boxCollider = cube.GetComponent(); //if (transform.position.x = boxCollider.bounds.max.x || // transform.position.z >= boxCollider.bounds.max... 2024. 12. 13. [멋쟁이사자처럼 부트캠프 TIL 회고] Unity 게임 개발 3기 16일차 목차알고리즘알고리즘이란?: 프로그래밍에서 문제를 해결하기 위한 단계적인 절차나 방법>> 효율적인 알고리즘은 프로그램의 성능을 크게 향상시키고, 복잡한 문제를 해결하는데 필수적이다. 특징입력 : 하나 이상의 입력을 받는다.출력 : 하나 이상의 결과를 생성한다.명확성 : 각 단계는 모호하지 않고 명확해야 한다.유한성 : 유한한 수의 단계 후에 반드시 종료되어야 한다.효율성 : 가능한 한 효율적으로 설계되어야 한다.종류정렬 알고리즘 : 버블 정렬, 퀵 정렬, 병합 정렬 등 --> 사실상 퀵 정렬만 알고 있어도 된다. 나머지는 대기업 면접 대비검색 알고리즘 : 선형 검색, 이진 검색 등그래프 알고리즘 : 깊이 우선 탐색(DFS), 너비 우선 탐색(BFS), 다익스트라 알고리즘 등동적 프로그래밍 : 최적화 문제를.. 2024. 12. 11. 이전 1 ··· 6 7 8 9 10 11 12 다음