[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) { } }} 위와 같이 상황이 적으면 괜찮겠지만 와우 캐릭터 하나만 해도 여러가지 감정표..