通过Unity的铰链(HingeJoint)来制作弹簧门

编程入门 行业动态 更新时间:2024-10-28 14:22:29

通过Unity的<a href=https://www.elefans.com/category/jswz/34/1700382.html style=铰链(HingeJoint)来制作弹簧门"/>

通过Unity的铰链(HingeJoint)来制作弹簧门

弹框门就是很多办公区域或者大门,推开后进入后弹簧会自动关闭门。

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复制一份做一个大门。
我门运行的后的效果如下:

本文到此结束。

更多推荐

通过Unity的铰链(HingeJoint)来制作弹簧门

本文发布于:2023-06-22 14:09:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/834278.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:弹簧门   铰链   Unity   HingeJoint

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!