-
Notifications
You must be signed in to change notification settings - Fork 1
BTHeader
29thnight edited this page Nov 27, 2025
·
1 revision
간단 설명: Behavior Tree 런타임 실행을 위한 추상 기본 노드(BTNode)와 여러 파생 노드 타입(Composite/Decorator/Action/Condition 등) 정의.
| 항목 | 설명 |
|---|---|
| Tick |
virtual NodeStatus Tick(float dt, BlackBoard&) = 0 실행 인터페이스 |
| 이름 | GetName()/SetName() |
| 타입 |
GetNodeType() 순수 가상(파생에서 구현) |
| 소유자 | SetOwner(GameObject*)/GetOwner() |
| 출력 핀 연결 여부 |
IsOutpinConnected() (Composite/Decorator에서 오버라이드) |
| 클래스 | 특징 |
|---|---|
CompositeNode |
자식 다수, 데코레이터/자식 벡터 보유 |
SequenceNode |
순차 실행: 실패 시 즉시 Failure, 모두 성공 시 Success |
SelectorNode |
하나라도 성공하면 Success, 모두 실패하면 Failure |
WeightedSelectorNode |
가중치 기반 확률 선택, Running 자식 유지 지원 |
ParallelNode |
자식 동시 Tick, 정책(ParallelPolicy)에 따라 전체 결과 판정 |
| 클래스 | 특징 |
|---|---|
DecoratorNode |
단일 자식 래핑, 연결 여부 체크 |
InverterNode |
자식 결과 Success<->Failure 반전 |
ConditionDecoratorNode |
조건 만족 시 자식 Tick, ConditionCheck 가상 함수 필요 |
| 클래스 | 특징 |
|---|---|
ConditionNode |
조건 검사 후 Success/Failure 반환 (ConditionCheck) |
ActionNode |
작업 수행 후 NodeStatus 반환 (사용자 구현 Tick) |
| 필드 | 설명 |
|---|---|
m_typeID |
엔진 타입 GUID(리플렉션/핫리로드) |
m_scriptTypeID |
스크립트 타입 GUID(동적 로드 매핑) |
| 값 | 설명 |
|---|---|
RequiredAll |
모든 자식 성공 시 Success, 하나 실패면 Failure |
RequiredOne |
하나라도 성공 시 Success, 모두 종료 후 실패면 Failure |
- Sequence/Selector: Running 자식 인덱스 유지
- WeightedSelector: Running 자식 인덱스 재진입 시 동일 자식 계속 Tick
- Parallel: anyRunning 플래그로 진행 중 판단
API Reference
Main
PhysicsSystem
RenderEngine
- Animation
- AnimationJob_Internal
- AnimatorData
- BillboardModuleGPU
- BillboardType
- Camera
- CullingManager
- DeviceState
- DeviceState_Deferred_Unsafe
- Foliage
- LightMapping
- MeshRendererProxy
- PipelineStateObject
- PrimitiveRenderProxy
- Projection_RenderPipelinePass
- ProxyCommand
- RenderGraphBuilder
- RenderModules
- RenderPassData
- RenderScene
- RenderScene_ComponentFlows
- Terrain_Foliage_LightMapping
- TerrainBuffers
ScriptBinder
- ActionMap
- AIManager
- AnchorPreset
- AniBehavior
- AnimationBehviourFatory
- AnimationController
- AnimationState
- Animator
- AniTransition
- ArticulationData
- ArticulationLoader
- AvatarMask
- BehaviorTreeComponent
- BillboardType
- BlackBoard
- BlackBoardType
- BlackBoardValue
- BoneMask
- BoxColliderComponent
- BTBuildGraph
- BTBuildNode
- BTEnum
- BTHeader
- CameraComponent
- Canvas
- CapsuleColliderComponent
- CharacterControllerComponent
- Component
- Component_Binding
- ComponentFactory
- ConditionParameter
- CSharpScriptComponent
- CurvePoint
- DecalComponent
- EBodyType
- EffectComponent
- EForceMode
- FoliageComponent
- FoliageInstance
- FoliageType
- FormIntPtr
- FSMState
- FunctionRegistry
- GameObject
- GameObject_Binding
- GameObjectType
- HotLoadSystem
- IAIComponent
- ImageComponent
- InputAction
- InputActionManager
- InputManager
- InvalidScriptComponent
- IObject
- IProjectSetting
- IRegistableEvent
- IRenderable
- IScriptedFSM
- ISerializable
- KeyArray
- KeyBitFlag
- KeyState
- LightComponent
- LightMapping
- LightProperty
- LinkData
- MeshColliderComponent
- MeshRenderer
- ModuleBehavior
- MonoBehaviorRecord
- MonoManager
- MSBuildHelper
- Navigation
- NodeFactory
- Object
- Object_Binding
- PhysicsManager
- PlayerInputComponent
- Prefab
- PrefabEditor
- PrefabUtility
- RagdollComponent
- RectTransform_Binding
- RectTransformComponent
- RegisterReflect
- RenderableComponents
- RigidBodyComponent
- Scene
- SceneManager
- ScriptStringModule
- SoundComponent
- SoundDefinition
- SoundManager
- SphereColliderComponent
- SpriteRenderer
- SpriteSheetComponent
- StateMachineComponent
- TagManager
- TerrainBuffers
- TerrainColliderComponent
- TerrainComponent
- TextComponent
- TransCondition
- Transform
- Transform_Binding
- Transition
- UIButton
- UIComponent
- UIManager
- VolumeComponent
Utility_Framework
- BaseTypeDef
- Benchmark
- BitFlag
- CircularQueue
- ClassProperty
- Core.Assert
- Core.Barrier
- Core.Coroutine
- Core.CountingSemaphore
- Core.Definition
- Core.Fence
- Core.FenceFlag
- Core.Mathf
- Core.Minimal
- Core.OctreeNode
- Core.Property
- Core.Random
- Core.Runtime
- Core.Thread
- Core.ThreadPool
- CoreWindow
- CSVLoader
- DebugStreamBuf
- Delegate
- DeviceResources
- DirectXHelper
- EngineBootstrap
- FileDialog
- FileIO
- GlobalImGuiContext
- HashingString
- HLSLCompiler
- LinkedListLib
- LogEntry
- LogSink
- LogSystem
- MemoryPool
- MetaAlias
- MetaStateCommand
- MetaUtility
- Octree
- PakHelper
- Paklib
- PathFinder
- QuadTree
- Reflection
- RingBuffer
- SimpleIniFile
- SpinLock
- StringHelper
- TimeSystem
- Trim
- TypeDefinition
- TypeIO
- TypeTrait
- WinProcProxy