
Unity 디자인 패턴 Command
·
유니티/Tutorial
커맨드 (Command) 패턴은 키 입력이나 마우스 입력과 같이 어떤 요청을 객체로 만들어 캡슐화시키는 패턴을 말합니다. 단순 요청만 전달하는 게 아니라 요청 자체를 객체로 만들어서 전달한다는 게 커맨드 패턴의 핵심입니다.객체로 만들면 요청을 실시간으로 전달할 필요가 없어지고 요청 자체를 기록할 수 있게 됩니다. CPU에서 GPU로 데이터를 넘겨주는 Command Buffer도 커맨드 패턴을 사용하는 걸로 알고 있고게임에서는 주로 AI 행동, 입력 시스템, Undo/Redo 같은 기능에서 사용합니다. 구현 저는 플레이어 Move를 예로 구현해 봤습니다. ICommandpublic interface ICommand{ void Execute(); void Undo();} 우선 상속할 인터페이스를 ..