游戏对象的2D物理由组件组成

时间:2015-04-07 09:46:36

标签: unity3d unity3d-2dtools

假设您想让您的用户创建由组件组成的2D飞艇(侧视图)。一个组件可以是浮动气球,另一个可以是储藏室等。

并且说你希望这个飞艇能够将物理作为一个整体应用于它,每个组件都参与其中。例如,气球会从其向下的力量中消失,而其他隔间会向下施力。

同时,整个飞艇整体工作(或者至少唯一的物理分离将在浮子组件和其他组件之间,它们施加重量),所以物理学应用于它,好像它是一个身体。

现在,如何管理?如何通过脚本自定义游戏对象,为其提供具有不同权重的不同组件,并使其行为类似于单个预制对象?

如果问题很简单,我很抱歉,但我只是开始团结一致。非常感谢你!

TL; DR:可定制的飞艇游戏对象,其中包含不同重量的组件。如何使其表现为单个物理实体并管理其不同的组件?

1 个答案:

答案 0 :(得分:1)

我不确定我完全理解这个问题:D 你的意思是拥有一个游戏对象,它有一些儿童游戏对象,每个都有单独的Collider和Rigidbody,以及应用于父游戏对象的Rigidbody物理?您可以为此目的使用关节碰撞器,例如HingeJoint2D,并将父级的Rigidbody设置为ConnectedRigidBody。

(而不是单词"组件",使用子或部分或其他来防止歧义。'因为Unity3D中的组件是脚本,刚体,对撞机等等。附加到游戏对象。)