【问题标题】:How do I make GameObjects use physics to interact with each other using Vuforia?如何使用 Vuforia 使 GameObjects 使用物理来相互交互?
【发布时间】:2020-10-22 22:39:50
【问题描述】:

我正在将 Vuforia 用于 AR 学校项目,并且正在尝试制作 Roll a Ball 游戏。然而,尽管地面和球都有碰撞体,但球还是会不断地从地面下落。球如何与地面互动?

【问题讨论】:

    标签: unity3d vuforia gameobject


    【解决方案1】:

    一般来说,您总是需要至少一个Rigidbody 才能通过物理引擎获得碰撞。

    Rigidbody 是启用GameObject 物理行为的主要组件

    您可能会使用 kinematic Rigidbody 在您移动的对象上。

    这是一个带有碰撞器和运动刚体的游戏对象(即,刚体的 IsKinematic 属性已启用)。您可以通过修改其变换组件从脚本中移动运动学刚体对象 但它不会像非运动刚体那样对碰撞和力做出反应。运动学刚体应该用于偶尔可以移动或禁用/启用的碰撞器,但在其他方面应该表现得像静态碰撞器。这方面的一个例子是推拉门,它通常应该作为一个不可移动的物理障碍,但可以在必要时打开。与静态对撞机不同,移动的运动刚体会对其他物体施加摩擦,并在它们接触时“唤醒”其他刚体。

    即使在不动时,运动学刚体对撞机也具有与静态对撞机不同的行为。例如,如果对撞机设置为触发器,那么您还需要向其添加刚体,以便在脚本中接收触发器事件。如果您不希望触发器受重力影响或受到物理影响,则可以在其刚体上设置 IsKinematic 属性。

    有关详细信息,请参阅Unity Manual - Colliders,尤其是Collider InteractionsCollision action matrix 部分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      相关资源
      最近更新 更多