赞
踩
弹框门就是很多办公区域或者大门,推开后进入后弹簧会自动关闭门。
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复制一份做一个大门。
我门运行的后的效果如下:
本文到此结束。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。