【问题标题】:Create generic blueprint for multiple meshes为多个网格创建通用蓝图
【发布时间】:2020-05-02 10:45:10
【问题描述】:

我是 UE4 游戏开发的新手,但我正在尝试实现一些简单的东西,但不确定什么是正确的方法。

我的关卡中有多个网格,每个网格都有不同的形状。我想为每个网格添加一个 onClick 事件,该事件填充一个指示单击了哪个形状的变量。

处理点击的蓝图对于每个网格都是相同的。我知道我可以创建蓝图并向其中添加网格,但是如何创建“通用”蓝图并将其添加到我的任何网格中? TIA 的任何建议。

【问题讨论】:

  • 我已经有一分钟没有在虚幻中做任何事情了,所以请谨慎对待这个建议。我相信您可以扩展Actor Component 来创建蓝图。在这个蓝图中,您应该能够获取它所连接的演员,并从那里找到网格。然后,您应该能够向该网格的 OnClicked 添加一个委托/事件,它获取游戏模式并使用您需要的该网格的任何信息作为参数调用任何函数。那么,这应该适用于任何带有网格的演员。
  • 您也可以只收集世界上所有的静态网格角色,并从单独的蓝图绑定到他们的 OnClicked 事件。
  • @rotem 感谢您的建议。你能详细说明如何实现吗?
  • @Ronnyvdb 看来我的建议不适用于蓝图,因为您无法绑定到循环中的事件。

标签: unreal-engine4 unreal-blueprint unreal-development-kit


【解决方案1】:

我通过创建一个蓝图 Actor 组件解决了这个问题,我可以将它附加到我的每个形状(静态网格)上,并使用以下节点处理 onClick 事件:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多