Принцип думаю оставить тот же, что и в 1c34300c889ecc77c39b55d36f7ede64fa2bd055, но добвить общение ноды Player и ее юнита через специальный ресурс.
Пускай будет называться UnitSceneState. В нем будет огромное множество полей, таких как speed, position и подобное.
У каждого юнита и ноды Player будет поле такого типа. Когда Player как то управляет юнитом, то он в своем поле меняет нужные параметры и мгновенно передает их своему юниту. Тот в свою очередь реагирует только на те изменения, которые ему нужны.
Пример. Есть у нас телепортирующийся юнит. Ему передается UnitSceneState, в котором в том числе указана его позиция и скорость. Ему эти параметры в приницпе не нужны, поэтому он их игнорирует и использует только, скажем, move_completeness.
Основная идея в том, что в не зависимости от видов юнитов все получают объект одного типа, но уже сами решают как им на него реагировать.
Принцип думаю оставить тот же, что и в 1c34300c889ecc77c39b55d36f7ede64fa2bd055, но добвить общение ноды
Player
и ее юнита через специальный ресурс.Пускай будет называться
UnitSceneState
. В нем будет огромное множество полей, таких какspeed
,position
и подобное.У каждого юнита и ноды
Player
будет поле такого типа. КогдаPlayer
как то управляет юнитом, то он в своем поле меняет нужные параметры и мгновенно передает их своему юниту. Тот в свою очередь реагирует только на те изменения, которые ему нужны.Пример. Есть у нас телепортирующийся юнит. Ему передается
UnitSceneState
, в котором в том числе указана его позиция и скорость. Ему эти параметры в приницпе не нужны, поэтому он их игнорирует и использует только, скажем,move_completeness
.Основная идея в том, что в не зависимости от видов юнитов все получают объект одного типа, но уже сами решают как им на него реагировать.