使用 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)对比