Fix BT being ticked after transition happened and state is no longer active
This commit is contained in:
parent
24382d3fd1
commit
5048d6a485
|
@ -70,6 +70,10 @@ void BTState::_exit() {
|
||||||
|
|
||||||
void BTState::_update(double p_delta) {
|
void BTState::_update(double p_delta) {
|
||||||
VCALL_ARGS(_update, p_delta);
|
VCALL_ARGS(_update, p_delta);
|
||||||
|
if (!active) {
|
||||||
|
// Bail out if a transition happened in the meantime.
|
||||||
|
return;
|
||||||
|
}
|
||||||
ERR_FAIL_NULL(tree_instance);
|
ERR_FAIL_NULL(tree_instance);
|
||||||
int status = tree_instance->execute(p_delta);
|
int status = tree_instance->execute(p_delta);
|
||||||
if (status == BTTask::SUCCESS) {
|
if (status == BTTask::SUCCESS) {
|
||||||
|
|
Loading…
Reference in New Issue