unity3d 单位重量系统

k10s72fa  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(135)

我已经开始做一个平台游戏,使用重量力学,但我不知道如何开始编码。例如,我有一个跷跷板,我希望它能像真实的生活中的物理学一样,也就是说重物能举起另一个跷跷板。有什么建议吗?
我试着在跷跷板的两边加上对撞机,让它计算出哪一个更重。但我不知道如何利用这些信息来让一个人举起另一个人(或者甚至让另一个人跳起来)

g9icjywg

g9icjywg1#

我不确定这在Unity2D中是否有效,但在Unity 3D中您可以:创建跷跷板并将其轴心点定位在中间,然后添加碰撞器和刚体。在刚体中,冻结所有轴上的位置以及Y和Z轴上的旋转(假设跷跷板在x轴上旋转)。然后,任何落在跷跷板上的物体将根据它的重量旋转它(你也可以调整跷跷板刚体的属性来改变跷跷板的动作)

pn9klfpd

pn9klfpd2#

播放器

1.如果在3D中,在跷跷板上玩的游戏对象需要以下组件(刚体,碰撞器)

注意事项

你可以通过改变刚体质量

来指定哪个物体更重

跷跷板支点是可选的,没有它跷跷板也能工作

跷跷板

跷跷板本身是由2个游戏对象

1-跷跷板(玩家可以跳跃和玩跷跷板的区域)确保你的跷跷板有一个碰撞器和一个刚体,在刚体中所有的位置都冻结,Y轴和Z轴上的旋转不会冻结X轴
2-跷跷板支点(你的跷跷板平衡的对象)确保它只有一个碰撞器和一个刚体,在刚体冻结所有的旋转和位置
确保跷跷板是跷跷板支点的儿童游戏对象

相关问题