RTS, где каждый отдельный персонаж, это единица
получается, я выбираю его, посылаю в какую-либо точку, запускается behavior tree для перемещения. Если персонаж находится в идле, то другое behavior tree.
насколько это правильно? не будет ли нагрузки большой на оптимизацию?
Смотри глобальнее, у персонажа одно behaviour tree, которое переключается между поведениями айдла и перемещения Для rts оптимизацию лучше сделать, сгруппировав юнитов в одну ячейку, и пусть они все вместе меняют поведение, а внутри уже решают как-то коллизии
что ты подразумеваешь под одной ячейкой?
То, чтобы у тебя толпа зергов не бегала каждый со своим Контроллером и брейн компонентом
Группа юнитов, которые не разделяются, у неё есть общее поведение - идти к цели Она внутри себя управляет всеми своими юнитами и выбирает, что они делают Если в логике есть условие 'остановиться по пути и отпиздить кого-то', это делает вся группа сразу
в этом и дело, что у меня каждый юнит по отдельности работает один юнит - одна единица то есть я каждого человечка могу по отдельности кликать
Почему idle и movement не сделать отдельными тасками одного bt?
Если стоит вопрос оптимизации - эти группы можно формировать динамически Выделил несколько юнитов, задал общую цель - вот тебе и группа
Обсуждают сегодня