首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >团结Javascript打造一个好的对撞机

问团结Javascript打造一个好的对撞机
EN

Stack Overflow用户
提问于 2016-03-03 19:27:45
回答 1查看 161关注 0票数 0

所以,我正在进行一场在团结的比赛,我对我的碰撞有一些问题。问题是,我制造的汽车有时会在墙上出故障,不会后退或前进。即使它没有碰撞。我所做的就是添加了两个空的游戏对象。将其命名为前后保险杠,并添加了一个脚本,当保险杠撞到墙上时,该脚本将被激活。如果前面的保险杠撞到了墙上,它就不能前进,如果后面的保险杠撞到了墙上,它就不能向后走。但这不是很好。我需要知道如何设置一个好的对撞机,因为这真的是烦人的时候,你玩。此外,这辆车还可以达到50速。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-03 20:37:39

假设汽车可以高速撞到墙上,我会考虑对汽车的刚体进行特定的碰撞检测。

有一些碰撞检测方法,用于防止快速移动的对象通过其他对象而不检测冲突。

来自Unity的文件:

  • 离散:对场景中的所有其他对撞机使用离散碰撞检测。其他对撞机在测试碰撞时将使用离散碰撞检测。用于正常冲突(,这是默认值)。
  • 连续:对动态对撞机(刚体)使用离散碰撞检测,对静态MeshColliders使用连续碰撞检测(没有刚体)。刚体设置为连续动态,在测试与此刚体的碰撞时将使用连续碰撞检测。其他刚体将使用离散碰撞检测。用于连续动态检测需要与碰撞的对象。(这对物理性能有很大影响,如果没有快速物体碰撞的问题,则将其设置为离散)
  • 连续动态:对设置为连续和连续动态碰撞的对象使用连续碰撞检测。它还将使用对静态MeshColliders (没有刚体)的连续碰撞检测。对于所有其他对撞机,它使用离散碰撞检测。用于快速移动的对象。

如您所见,您应该对墙壁使用连续检测,对汽车使用连续动态检测。

警告:不要忘记连续检测对性能有很大的影响,只有在遇到冲突问题和尽可能少的对象数量时才应该使用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35781249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档