弹框门就是很多办公区域或者大门,推开后进入后弹簧会自动关闭门。
Unity里通过HingeJoint物理可以实现,如果你需要这样的逼真感觉。
首先在场景中放置一个门框(紫色),作为合页和弹簧的安装处。:)
当然我偷工减料只给一个柱子就够了。
再放一扇木门(土灰色) 如图:
首先给门框和门都增加Rigidbody(刚体),这个是必要的。
门框的刚体因为门框是不进行碰撞运动的,所以必须勾上IsKinematic(运动学刚体)
门因为要旋转运动,而且有东西穿过要碰撞互动,所以不用运动学刚体,默认属性就好。
然后给门增加HingeJoint,首先需要设置属性ConnectedBody,我们给他门框frame,如果没设置是以世界为连接的。
锚点(Anchor)我们需要设置到左边边缘,Y轴无所谓所以改为-0.5,0.5,0,如果不该这个默认锚点在中心,你可以试试看,成旋转门了不是。 :)
因为门是以Y轴旋转的,我们要设置轴(Axis)为0,1,0
因为我们希望人通过后,门可以回弹,我们勾上Use Spring使用弹力
再设置Spring = 1,具体数值根据通过物体的质量,门的质量等参考设置。
最后门被撞击后会转圈,我们需要设置他的最大铰链转动范围Limits
Max改为90,这样就好了。
然后我们把frame复制一份做一个大门。
我门运行的后的效果如下:
文章来源:https://www.toymoban.com/news/detail-425677.html
本文到此结束。文章来源地址https://www.toymoban.com/news/detail-425677.html
到了这里,关于通过Unity的铰链(HingeJoint)来制作弹簧门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!