본문 바로가기
반응형

composite2

컴포지트 패턴(Composite Pattern) 이해하기 컴포지트 패턴(Composite Pattern) 이해하기컴포지트 패턴은 객체들을 트리 구조로 구성하여 단일 객체와 복합 객체를 동일하게 처리할 수 있도록 하는 구조적 디자인 패턴입니다. 이 패턴은 특히 부분-전체 계층 구조를 구현할 때 유용하며, 복합 객체를 개별 객체처럼 다룰 수 있게 해줍니다. 컴포지트 패턴을 활용하면 클라이언트 코드가 트리 구조를 고려하지 않고도 일관된 방식으로 작업을 처리할 수 있습니다.이번 포스트에서는 컴포지트 패턴의 개념과 구조, 구현 방법, 장단점, 사용 시점 등을 구체적인 예제와 함께 살펴보겠습니다.컴포지트 패턴이란?컴포지트 패턴은 객체들을 트리 구조로 구성하여 부분-전체 관계를 표현할 수 있는 디자인 패턴입니다. 컴포지트 패턴을 사용하면 개별 객체와 복합 객체를 동일하게 .. 2024. 11. 15.
Unreal BehaviorTree에서 Random Selector Composite 만들기 [Unreal/C++] BehaviorTree에서 Random Selector Composite 만들기 언리얼 엔진 비헤비어트리를 사용하다보면 데코레이터를 하나하나 추가해서 failed를 만드는 것 보다무작위로 하위 노드가 선택되어 실행되는 것이 필요할 때가 있습니다. 필요한 경우 BTCompositeNode를 상속받아 Composite를 만들면 되는데 생각보다 어렵지 않습니다. 먼저 기본 Composite 인 Selector를 살펴보겠습니다. BTComposite_Selector 클래스는 생각보다 단순한 함수로 구현되어 있습니다.기본 생성자에서 NodeName을 설정하고 GetNextChildHandler 함수에서 다음 실행할 노드를 설정해 줍니다. 코드에서 보이는 것 처럼 첫 실행에서는 첫 번째 실행.. 2024. 2. 14.
반응형