统一的权重系统

问题描述 投票:0回答:2

我已经开始制作一款使用重量机制的平台游戏,但我不知道如何开始编写代码。例如,我有一个跷跷板,我希望它像现实生活中的物理学一样工作,这意味着重物会举起另一个。有什么建议吗?

我试过在跷跷板的两侧添加对撞机,让它计算出哪个更重。但我不知道如何使用这些信息来让一个人举起另一个人(或者甚至可能让另一个人跳跃)

c# unity3d game-physics
2个回答
0
投票

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


0
投票

球员

  1. 在跷跷板上玩的游戏对象需要以下内容 3D 组件(刚体、对撞机)

注意

您可以通过改变刚体质量来指定哪个物体更重

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

跷跷板

跷跷板本身由 2 个游戏对象制成

1- 跷跷板(玩家可以跳跃和玩跷跷板的区域)确保你的跷跷板有一个碰撞器和一个刚体,在刚体中所有冻结位置和 Y 和 Z 轴上的旋转不要冻结 X 轴

2-跷跷板支点(跷跷板平衡的物体)确保它只有一个碰撞体和一个刚体,在刚体中冻结它的所有旋转和位置

确保跷跷板是跷跷板支点的子游戏对象

© www.soinside.com 2019 - 2024. All rights reserved.