【问题标题】:Eject Blocking Object if Overlapping: UE4如果重叠则弹出阻塞对象:UE4
【发布时间】:2021-01-05 18:49:11
【问题描述】:

我的 2d 平台游戏有一个“时间旅行”机制。 您在某个位置放置全息图(演员没有碰撞和一些漂亮的效果)。

当你按住“倒带”按钮时,你的角色的碰撞和重力被关闭,他慢慢地向全息图移动。

当你释放快退按钮时,它会重新开启他的碰撞。

我的 tilemap 设置为“阻挡”pawn(这样他就可以在上面行走等)。

如果你在他与地形重叠时松开按钮,它会重新启动他的碰撞,他会被卡住。

我想知道该怎么做。 Unity 会自动“弹出”一个与不应该重叠的对象。

由于地形设置为阻挡 pawn,我无法触发重叠事件。 “On Component Hit”只会从他站立或摩擦地形时发射,所以这也不会。

我应该如何检测到玩家正在地形内弹出?我可以决定以后做什么(驱逐它们,杀死它们,防止它们出现,等等)。但现在我只需要区分他们触摸瓷砖地图并在其中。

有什么想法吗?

【问题讨论】:

    标签: collision unreal-engine4 overlap


    【解决方案1】:

    所以我最终要做的是在我的播放器上复制胶囊对撞机。新胶囊(称为“Terrain Overlap”)会忽略所有碰撞,除非它与 tilemap 重叠。

    该组件有一个开始和结束重叠的方法,可以在字符上设置一个布尔值。

    当玩家松开 Rewind 按钮时,如果他们在地下(布尔检查),我可以触发死亡方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2021-06-08
      • 2013-05-11
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多