【问题标题】:Unreal Engine 4 - which class spawned the shot?虚幻引擎 4 - 哪个类产生了镜头?
【发布时间】:2020-05-26 09:47:45
【问题描述】:

在 Unreal Engine 4 中,我有两个不同的类(Player 和 Enemy),它们生成相同类型的 Actor(Shot)。在新创建的镜头中,我如何找出这两个类中的哪一个产生了它?

我确信有一个非常简单的答案,但我在搜索时似乎无法正确表达它,因为我没有得到任何有用的点击。

注意:我最近才开始深入研究 UE4,所以很可能我已经找到了答案,但我不确定我在寻找什么。或者我应该简单地有两个不同的类(玩家射击和敌人射击)。任何帮助表示赞赏!


编辑:GetInstigator() 得到了我预期的值,但描述给我的印象不一定是我要找的:The APawn that is responsible for damage done by the spawned Actor. (Can be left as NULL).

【问题讨论】:

  • 你可能想使用AActor::Instigator/** Pawn responsible for damage and other gameplay events caused by this actor. */
  • 干杯,这似乎就是我一直在寻找的东西:D

标签: unreal-engine4 unreal-blueprint


【解决方案1】:

如果您使用 BP,请在 Shot 类中创建一个变量(参与者引用)。当您生成演员时,使用来自SpawnActor 节点的返回值作为对象,将其转换为Shot 引用。完成此演员阵容后,将您创建的 actor 引用变量设置为产生它的 pawn 的 Self 引用。

基本上,您在这里所做的是在生成 Shot 时,在其中创建对 pawn(玩家或敌人)的引用。希望这会有所帮助!

【讨论】:

  • 我实际上是通过 C++ 做的,但原理几乎相同。谢谢@Aaron!
猜你喜欢
  • 1970-01-01
  • 2020-07-24
  • 2015-02-04
  • 1970-01-01
  • 2019-07-16
  • 2015-01-13
  • 2015-07-03
  • 2019-12-09
  • 2020-03-26
相关资源
最近更新 更多