【问题标题】:how to get more accurate/sensitive colliding如何获得更准确/敏感的碰撞
【发布时间】:2019-04-25 02:07:31
【问题描述】:

当前,当我使用带有 1 个触发器的 ontriggerenter 和另一个是刚体和碰撞器对象时,一个实体对象进入(实体对象。沉入另一个实体对象。)另一个对象

但我需要使用 oncolliderenter 来立即获得点碰撞。不会像碰撞一样下沉。

我应该如何设置我的对象?哪个必须是刚体? (顺便说一句,我不想​​使用重力我现在使用动画。当球击中平面球时必须在点碰撞时触发动画)

【问题讨论】:

  • 触发器卷特别不可靠。

标签: unity3d


【解决方案1】:

来自 Unity3D 的手册部分,位于底部附近的Colliders

碰撞动作矩阵

当两个对象发生碰撞时,根据碰撞对象刚体的配置,可能会发生许多不同的脚本事件。下面的图表详细说明了基于附加到对象的组件调用了哪些事件函数。一些组合只会导致两个对象之一受到碰撞的影响,但一般规则是物理不会应用于没有附加刚体组件的对象。

发生碰撞检测并在碰撞时发送消息

+======================================+=================+====================+==============================+=========================+============================+======================================+
|                                      | Static Collider | Rigidbody Collider | Kinematic Rigidbody Collider | Static Trigger Collider | Rigidbody Trigger Collider | Kinematic Rigidbody Trigger Collider |
+======================================+=================+====================+==============================+=========================+============================+======================================+
| Static Collider                      |                 | Y                  |                              |                         |                            |                                      |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Rigidbody Collider                   | Y               | Y                  | Y                            |                         |                            |                                      |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Kinematic Rigidbody Collider         |                 | Y                  |                              |                         |                            |                                      |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Static Trigger Collider              |                 |                    |                              |                         |                            |                                      |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Rigidbody Trigger Collider           |                 |                    |                              |                         |                            |                                      |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Kinematic Rigidbody Trigger Collider |                 |                    |                              |                         |                            |                                      |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+

在碰撞时发送触发消息

+======================================+=================+====================+==============================+=========================+============================+======================================+
|                                      | Static Collider | Rigidbody Collider | Kinematic Rigidbody Collider | Static Trigger Collider | Rigidbody Trigger Collider | Kinematic Rigidbody Trigger Collider |
+======================================+=================+====================+==============================+=========================+============================+======================================+
| Static Collider                      |                 |                    |                              |                         | Y                          | Y                                    |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Rigidbody Collider                   |                 |                    |                              | Y                       | Y                          | Y                                    |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Kinematic Rigidbody Collider         |                 |                    |                              | Y                       | Y                          | Y                                    |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Static Trigger Collider              |                 | Y                  | Y                            |                         | Y                          | Y                                    |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Rigidbody Trigger Collider           | Y               | Y                  | Y                            | Y                       | Y                          | Y                                    |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+
| Kinematic Rigidbody Trigger Collider | Y               | Y                  | Y                            | Y                       | Y                          | Y                                    |
+--------------------------------------+-----------------+--------------------+------------------------------+-------------------------+----------------------------+--------------------------------------+

【讨论】:

  • 这让我不必重写我的代码“但一般规则是物理不会应用于没有附加刚体组件的对象。”这不是真的,但如果没有刚体,触发事件会更加缓慢和不准确。
  • 我认为没有刚体,物理引擎不知道如何移动碰撞对象。如果它移动了,它会通过变换静态移动
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多