【问题标题】:Do child trigger runs parent trigger also?子触发器也运行父触发器吗?
【发布时间】:2021-02-01 15:47:47
【问题描述】:

我有一个游戏对象,其层次结构包含

  1. parent 包含 box colliderkinematic rigidbodyscript 包含OnTriggerEnter 事件。
  2. 父母的第一个孩子包含盒子碰撞器
  3. 父母的第一个孩子包含box collider,脚本包含OnTriggerEnter
  4. 秒子的父级的第一个子级包含盒子碰撞器,脚本包含OnTriggerEnter 我的简单问题是子触发器是否会运行父触发器,我也这样做了。这似乎是真实的和令人惊讶的!

【问题讨论】:

  • 你是如何构建你的亲子关系的?与我们分享代码以获得帮助。

标签: c# unity3d


【解决方案1】:

如果孩子没有(运动学)刚体。在这种情况下,父母的对撞机基本上是它自己的所有对撞机和它的孩子(复合对撞机)的总和。

如果你想让它们单独行动,它们需要自己的运动学刚体。确保它们在 OnTrigger 中相互忽略(例如通过标签)。

【讨论】:

  • 是的,这很令人困惑。正如 Gunnar 所说,如果你只有一个刚体,你应该这样做,“这个”对撞机是所有对撞机的“总和”。也请回想一下,将刚体作为刚体的子对象确实非常奇怪。你可以做到,但这是很奇怪的事情。
  • 这是一个非常混乱的概念!如果我也对孩子使用刚体,它会增加一些性能缺陷吗?
  • @MohammadFaizanKhan 我不知道,但是当你移动父母时,它可能会导致孩子的奇怪行为,至少对于正常的刚体来说,我不确定运动学的。据我所知,对于普通刚体,建议使用关节连接它们。
  • 你成就了我的一天(以及前一天,因为从那时起这个问题一直困扰着我),谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多