부트캠프후기17 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 32~37일차 목차Design Pattern을 배우는 과정 중에 어려움이 많았고 놓친 부분이 많았다.이에 우선 간단히 정리해두고 나중에 하나씩 짚어보려 한다. ※ 코드 비교해주는 사이트https://www.diffchecker.com/ Diffchecker - Compare text online to find the difference between two text filesDiffchecker will compare text to find the difference between two text files. Just paste your files and click Find Difference!www.diffchecker.com ※ Design Pattern 공부 자료 사이트https://refactoring.guru.. 2025. 1. 15. 멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 31일차 목차Design Pattern25.01.03Singleton: 클래스가 자신의 인스턴스 하나만 인스턴스화 할 수 있도록 보장해준다. --> 해당 단일 인스턴스에 대한 손쉬운 전역 엑세스를 제공한다.>> 하나의 객체만 존재할 필요가 있을 때 사용된다. ex) 상태창, 게임 매니저, 오디오 매니저, 파일 관리자, UI Setting 등등 >> Singleton.csusing UnityEngine;// T는 MonoBehaviour를 상속하는 형식만 가능public abstract class Singleton : MonoBehaviour where T : MonoBehaviour{ private static T instance; public static T Instance { ge.. 2025. 1. 13. 멋쟁이사자처럼부트캠프 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. 이전 1 2 3 다음