erform Condition Check
: 데코레이터의 조건을 검사하고, 조건이 충족되면 true를 반환하여 자식 노드를 실행하거나, 그렇지 않으면 false를 반환하여 실행을 건너뜁니다.
Receive Execution Start
: 자식 노드의 실행이 시작될 때 호출되는 함수로, 데코레이터가 실행되기 전에 이벤트를 처리하고자 할 때 사용합니다.
Receive Execution Finish
: 자식 노드의 실행이 완료된 후 호출되는 함수로, 데코레이터가 실행된 후 추가적인 처리를 하고자 할 때 사용합니다.
Receive Observer Activated
: 데코레이터가 감시자(observer)로 활성화될 때 호출되는 함수로, 특정 상황에서 데코레이터의 동작을 시작하고자 할 때 사용합니다.
~= Deactivated - 비활성화
Receive Tick
: 데코레이터가 갱신될 때마다 호출되는 함수로, 주기적으로 데코레이터의 상태를 업데이트하고자 할 때 사용합니다.
AAIController*
OwnerController
및 APawn*
ControlledPawn
을 인자로 받습니다. 이는 AI 관련 조건을 검사할 때 사용되며, AI 컨트롤러와 그에 연결된 Pawn에 대한 더 직접적인 접근을 제공
- On Result Change
설명: 이 옵션은 해당 Decorator의 조건 결과가 변경될 때 AI가 이를 감지하도록 합니다.
상세: 만약 Decorator가 특정 조건을 평가한 결과가 True에서 False로, 또는 그 반대로 변경되었을 때 행동 트리가 즉시 알림을 받습니다. 이 경우, 행동 트리는 그에 맞춰 다음 단계로 넘어가거나 행동을 중단할 수 있습니다.
용도: 일반적으로 특정 조건이 충족되었을 때만 AI가 어떤 행동을 수행하게 하거나, 조건이 변동될 때 적절하게 대응하게 할 때 유용합니다. 예를 들어, 플레이어가 AI의 시야 안에 들어왔다가 다시 벗어나는 경우, AI는 그에 맞는 행동을 취할 수 있습니다.- On Value Change
설명: 이 옵션은 Decorator에서 참조하는 변수의 값이 변경될 때 AI가 이를 감지하도록 합니다.
상세: Decorator가 참조하는 블랙보드 변수의 값이 변하면, 그 값이 조건을 만족하든 말든 상관없이 AI가 바로 알림을 받습니다. 즉, 조건의 결과와는 관계없이 변수 값 자체의 변동에 즉각 반응하는 것입니다.
용도: 변수가 변동될 때 즉시 AI가 이를 인지하고 행동하도록 하는 데 사용됩니다. 예를 들어, AI가 특정 목표의 위치 정보를 업데이트받아야 하는 경우 유용할 수 있습니다.
BTT_MovePatrol
"
, '
키를 눌러서 확인 할수있고 1,2,3,4 등등으로 해당 DebugLine를 확인 할 수 있다