使用 OnTriggerEnter 时如何获取物体撞击的法线向量?

Posted

技术标签:

【中文标题】使用 OnTriggerEnter 时如何获取物体撞击的法线向量?【英文标题】:How to get normal vector of the object hitting while using OnTriggerEnter? 【发布时间】:2019-01-03 13:19:09 【问题描述】:

当我使用 OnTriggerEnter 方法时,它不会返回我正在撞击的对撞机的法线向量。如果我会使用 OnCollisionEnter,据我所知,它可以这样做。但是我需要使用触发器而不是碰撞,所以我需要一种方法来读取被击中的触发器对撞机的法线。 有可能以任何方式吗? 我尝试使用对撞机的边界,但没有走得太远。

附言我对 3d 物理和 2d 也很感兴趣。欢迎任何变体。 pps这是 Unity3d

【问题讨论】:

不确定您的 p.p.s 是关于什么的,因为您的标签告诉我们您正在使用 Unity。 @wooden_coder 您能找到解决问题的方法吗? 【参考方案1】:

Unity 手册中Colliders 下有一个碰撞行动图表。这将告诉您在不同的对象设置之间可以检测到哪些消息。

【讨论】:

以上是关于使用 OnTriggerEnter 时如何获取物体撞击的法线向量?的主要内容,如果未能解决你的问题,请参考以下文章

OnTriggerEnter方法 和OnCollisionEnter 方法的区别

Unity中OnTriggerEnter条件以及isTrigger的一个问题

日常记录unity3d OnTriggerEnter 和 OnCollisionEnter (2D) 的区别

Unity3d中 OnTriggerEnter(Collider other) 和OnCollisionEnter(Collision other)对比

Unity3D C# 中的 OnTriggerEnter 碰撞器

Unity3d碰撞体刚体OnTriggerEnter和OnCollisionEnter用法与区别