С тапка виднее
хороший вопрос, я как то даже не задумывался, я готовый шаблон драл и на него наслаивал, там оно было, но тогда вопрос: хорошо я перенесу в таск, а сервис то всё равно таск этот через те же интервалы будет запускать
нет, сервис чаще всего используется для сбора информации и установки значений, напрямую он не влияет на выполнение дерева (однако он может установить новые значения переменных), которые повлияют на декораторы.
Однако, я не утверждаю, что его совершенно нельзя использовать для этого, всё зависит от задачи. Если персонаж должен бежать и стрелять на ходу, не останавливаясь, то тут либо ты используешь Simple Parallel ноду, либо вообще не делаешь эту логику частью BT или действительно делаешь её сервисом, но время следующего тика рассчитывается в базовом классе сервиса, и этот метод не виртуальный. Можешь попробовать в своём сервисе прописать bCreateNodeInstance = true, но не скажу, что это прям отличная идея, получишь копию сервиса на каждый БТ