него наследуются Player и NPC
и/или
2) Actor Component с HP и Mana.
Нужно понижать и повышать HP и Mana при взаимодействии (зелья, урон, спринт).
Вопрос: на кого кастовать/вызывать интерфейс? На родителя (pawn), на детей (player, npc) или на actor component (но я не знаю, как добраться до него интерфейсом)
з.ы. за интерфейсы шарю не глубоко
как всегда, хочу сделать, чтоб "правильно" было.
буду очень благодарен направлению пинком
Я как сделал со своим Здоровьем, у Actor есть TakeDamage делегаты и на них я подписывался в HeatlhComponent, а дальше делал при срабатывании делагата логику... А вот как различить что отнимать? Я придумал сейчас сделать два типа DamageType один для ХП, а для другой Маны. Чем это плохо?)
Тут можно обойтись гетКомпонентом
А ну и у любого акторы вызываешь TakeDamage и готово
довольно неплохо. я столкнулся с тем, что takeDamage не принимает минусовые значения (ну знаешь, чтобы похилить, нужно урон на -1 умножить). то есть хилки, почему-то, не работали. а вот в actor(health)component чтобы event apply damage вызвался, я посмотрю, спасибо :)
есть тип наносимого урона
кастовать? у меня костыль в каждом экторе CastToPlayerCharacter и от него создаю референс, дальше использую его. почему так делаю - потому что интерфейсы иной референс не читают. например, при коллизии OtherActor ничего не дает в Interface Function
Тебе энивей приводить к интерфейсу == кастовать
Обсуждают сегодня