【问题标题】:How to apply animation to a large number of static mesh actors in a single blueprint? UE4如何将动画应用于单个蓝图中的大量静态网格演员? UE4
【发布时间】:2019-03-14 12:27:06
【问题描述】:

我正在使用虚幻引擎 4 开发一个项目,在该项目中,我从设计师那里收到所有静态网格物体和对象,分类和命名正确,例如,她给我发了一个电视单元,我想找到这台电视中的所有机柜单元并将打开和关闭动画应用到它们。

到目前为止,我尝试做的是,根据我收到的物品名称,我能够在关卡蓝图中检测到电视单元中的所有柜门,我已经知道这是一个坏主意,但请忍耐我只是为了调试,我尝试在特定对象重叠时应用动画。

问题是我似乎无法找到一种方法让重叠事件在 foreachloop 中的所有这些对象上起作用,我怎样才能将事件附加到所有这些对象?什么是这样的最佳实践?

My level bluprint

【问题讨论】:

  • 你能用一些代码澄清你的问题吗?
  • @cslotty 我确实添加了我的关卡蓝图和我卡在其中的功能的图像

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


【解决方案1】:

您的问题不清楚,但这里是: 记住! for 循环将始终将事件绑定到数组中的所有元素,但如果您从循环中获取元素并在您的事件中使用它,则只会使用最后一个元素。 另外我不明白如何在静态网格上播放动画,你需要骨架网格。

请跟进我的回答,让我们解决这个问题。谢谢。

【讨论】:

  • 如果它只附加到最后一个对象,为什么它是一个 for 循环?这样看来循环是多余的,我认为事实并非如此!当然,您也可以通过使用时间轴或 matinees 将动画应用到普通的静态网格演员,所以我不需要骨架网格。
  • 好吧,我以为这是来自 Maya 等的动画,顺便说一句,它只会绑定到最后一个对象,为了测试这一点,在绑定事件中打印正在重叠的对象的名称,然后你会看到它只会打印一个名字。
  • 一个好的做法是创建一个父类并将事件绑定到它,然后创建所有子类,它们都将绑定到该事件。 ty
猜你喜欢
  • 2021-02-12
  • 2020-03-18
  • 2023-03-20
  • 2017-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
相关资源
最近更新 更多