【问题标题】:What is the correct way to access a blueprint class component in C++在 C++ 中访问蓝图类组件的正确方法是什么
【发布时间】:2020-05-06 23:54:46
【问题描述】:

我最近从 unity 切换,我想知道 UE4 中是否有“getComponent”等价物?我有一个敌人脚本,我从该脚本创建了一个蓝图,并添加了一个带有进度条的小部件,以在战斗中显示敌人的健康状况。我已经看到了很多关于如何在蓝图中执行此操作的示例,但如果可能的话,我想在代码中执行此操作,并在需要时计算百分比,例如在损坏或其他情况后,而不是通过绑定蓝图。

我曾尝试使用 getcomponentbyclass 方法,但会引发错误,因为我想要的组件不是 actor 类的子组件。

任何帮助表示赞赏

【问题讨论】:

    标签: c++ unreal-engine4 unreal-blueprint unrealscript


    【解决方案1】:

    您需要在Actor 上致电GetComponentByClass()。 如果您的Enemy 是一个组件,您可以调用getOwner() 来检索拥有该组件的参与者。 然后你可以在这个actor实例上调用GetComponentByClass()

    【讨论】:

    • 我试图对此表示赞同,但我的声誉太低,所以我只想说谢谢你的明确回答。
    • 另外,您还可以使用模板方法FindComponentByClass,它会自动转换为您请求的类型。
    猜你喜欢
    • 2019-07-31
    • 2021-11-04
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    相关资源
    最近更新 更多