Как правильно получить доступ к компоненту класса проекта в C ++ - PullRequest
2 голосов
/ 21 января 2020

Я недавно переключился с единицы и хотел узнать, есть ли в UE4 эквивалент «getComponent»? У меня есть вражеский сценарий, и я создал чертеж из этого сценария и добавил виджет с индикатором прогресса, чтобы показать здоровье врагов во время боя. Я видел много примеров того, как сделать это в проекте, но если это возможно, я хотел бы просто сделать это в коде и позволить вычислять процент, когда это необходимо, например, после повреждения или чего-то другого, а не связывать через чертежи.

Я пытался использовать метод getcomponentbyclass, но он выдает ошибку, поскольку нужный мне компонент не является дочерним по отношению к классу актера.

Любая помощь приветствуется

1 Ответ

2 голосов
/ 21 января 2020

Вам необходимо позвонить GetComponentByClass() на Actor. Если ваш Enemy является Компонентом, вы можете позвонить getOwner(), чтобы получить актера, владеющего этим компонентом. Затем вы можете вызвать GetComponentByClass() для этого экземпляра актера.

...