CommonNodes Module
Runtime Nodes Shared
CORE SYSTEMS · NODE LIBRARY
CommonNodes
Flow 및 BehaviourTree 시스템에서 공통으로 사용하는 범용 노드 라이브러리.
산술 연산, 데이터 변환, 흐름 제어 등 빈번하게 사용되는 기능을 노드 형태로 제공합니다.
NODE CATEGORIES
+−×÷
MathNodes
사칙연산, 삼각함수, 벡터 연산 등 수학적 계산을 수행하는 노드들. float, int, Vector3 등 다양한 타입에 대응.
Base Class
Dynamic Math Node
DynamicBinaryMathNode / UnaryMathNode — 다양한 데이터 타입에 대해 동적으로 동작하는 연산 노드의 기반 클래스.
Probability
Random Nodes
확률 기반의 분기나 랜덤 값 생성을 위한 노드들. BehaviourTree의 확률적 행동 선택, Flow의 랜덤 분기에 활용.
DESIGN PRINCIPLES
노드 재사용성
복잡한 로직을 직접 코딩하지 않고 이미 구현된 범용 노드들을 조합하여 빠르게 그래프를 구성.
다양한 타입 지원
MathValueType enum을 통해 float, int, Vector2, Vector3 등 여러 데이터 타입을 하나의 노드에서 유연하게 처리.
통합 설계
프로젝트 내 모든 그래프 기반 시스템(Flow, BehaviourTree)에서 일관된 노드 인터페이스를 공유.