[C#] 리스너 패턴을 알아보자 근데 유니티를 곁들인.(이벤트 함수를 사용하는 대표적인 패턴! )
·
DesignPattern
보통 wasd같이 키입력을 받는것을 Update()문에 두는 것은 비추다. wasd 뿐만 아니라 공용으로 사용할 수 있는 입력을 총괄하는 InputManager를 사용하는 것을 권장한다! 1. 입력이 굉장히 많으면 Update문에서 매번 수많은 입력을 검사해야하기 때문에 별로다.2. 입력을 따로 관리하면 유지보수에 용이하다. using System.Collections;using System.Collections.Generic;using UnityEngine;using System;public class InputManager{ public Action KeyAction = null; public void OnUpdate() { if (Input.anyKey == false)..
[Design Pattern] State Pattern, 유니티 애니매이션에 자주 쓰이는 state 디자인 패턴에 대해서 알아보자!
·
DesignPattern
유니티에서 뛰기 점프하기 장전하기 쏘기 등등 상황에 걸맞는 멋있는 애니매이션을 쓰고자 노력을 하다보면 상황을 제한해야하기도, 추가해야하기도 한다. 그럴땐 보통 드는 생각은 bool값을 설정하여 if else문에 && || 로 조건을 걸어 해당 애니매이션을 재생하곤 한다.bool isFalling;bool isJumping;bool isSkillCasting;bool isSkillChanneling;if(isJumping){}else{ if(isSkillChanneling && isFalling) { } else { if(isSkillCasting) { } }} 위와 같이 상황이 적으면 괜찮겠지만 와우 캐릭터 하나만 해도 여러가지 감정표..
[C#] 유니티에서 보는 싱글톤(SingleTone) 디자인 패턴 완벽 가이드
·
DesignPattern
싱글톤 디자인 패턴(Singleton Pattern)은 소프트웨어 설계에서 객체의 인스턴스를 하나만 생성하도록 제한하는 패턴입니다. 이 패턴은 특정 클래스의 인스턴스를 전역적으로 접근할 수 있게 해주며, 게임 개발에서 자주 사용됩니다. 특히, 유니티에서는 게임 관리, 설정, 오디오 관리 등 다양한 매니저 클래스에서 유용하게 쓰입니다.1. 싱글톤 패턴의 기본 개념싱글톤 패턴은 특정 클래스의 인스턴스가 하나만 생성되고, 어디서든 접근할 수 있도록 보장합니다.장점메모리 절약: 여러 개의 인스턴스를 생성하지 않으므로 메모리 낭비를 줄일 수 있습니다.글로벌 접근성: 다른 클래스들이 해당 인스턴스에 쉽게 접근할 수 있습니다.단점테스트 어려움: 싱글톤은 전역 상태를 사용하므로 유닛 테스트 시 독립적인 테스트가 어려울..