微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使GameObjects使用物理原理通过Vuforia进行交互?

如何解决如何使GameObjects使用物理原理通过Vuforia进行交互?

我正在将Vuforia用于AR学校项目,并试图制作滚球游戏。但是,尽管地面和球都具有对撞机,但球仍不断从地面掉落。球如何与地面互动?

解决方法

通常,您至少需要一个Rigidbody才能通过物理引擎获得碰撞。

一个Rigidbody 是启用GameObject

的生理行为的主要组件

为此,您可能会在移动的对象上使用运动学 Rigidbody

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。