Задать вопрос
@Genya24

Unity ECS Изменить параметры в сущности?

Есть система в которой я хочу поменять параметр heath.hp в сущности terget.entity.

Во время запуска приложения появляется сообщение

ArgumentException: The entity does not exist

public class AtackSystem : ComponentSystem
{

    protected override void OnUpdate()
    {
      Entities.ForEach((Entity entity,ref Damage damage,ref Target terget,ref Health heath)=>
      {
        float hpNow = heath.hp-(damage.damage*UnityEngine.Time.deltaTime);

          World.Active.EntityManager.SetComponentData<Health>(terget.entity, new Health {hp = hpNow});

      });


    }
}
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Skysmart
    Unity для детей
    3 месяца
    Далее
  • Skysmart
    Профессия «Разработчик игр» для школьников
    2 года
    Далее
  • Rebotica
    Разработка игр для детей и подростков
    2 года
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Devpiligrim
Проверьте, существует ли Ваш heath в момент выполнения скрипта...
А вообще, дебаг вам в руки...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы