2D人物需要添加的组件:Rigidbody2D、注意将其 Gravuty Scale设置为0,不然2D人物会发生平面掉落,如果不冻结Freeze Rotation的Z轴,人物还会发生旋转,冻结这些角度就是为了让其发生碰撞时不会发生旋转,对于一些加了碰撞器的组件和Rigidbody2D的物体,一般会冻结它的Freeze Position的X,Y轴以及其Freeze Rotation,既不让它...
Constraints定义对 2D 刚体运动的任何限制。 Freeze Position选择性停止 2D 刚体沿世界 X 和 Y 轴的移动。 Freeze Rotation选择性停止 2D 刚体围绕 Z 轴的旋转。 Body Type:Kinematic Kinematic类型的 2D 刚体设计为在模拟条件下移动,但是仅在非常明确的用户控制下进行。虽然Dynamic2D 刚体受重力和作用力的影响,但Ki...
设置Player的组件 我们想要让Player与场景中的地面进行碰撞,我们给他添加Rigidbody 2D,Capsule Collider 2D组件,按照图片设置。 将Rigidbody 2D的Freeze Rotation勾上,放置角色因为碰撞发生旋转。 创建一个Physics Material添加到Capsule Collider上,并将其Friction的值调为0,防止后续角色与墙碰撞出现卡墙情况。 编写Player...
设置Player的组件 我们想要让Player与场景中的地面进行碰撞,我们给他添加Rigidbody 2D,Capsule Collider 2D组件,按照图片设置。 PlayerSetting.png 将Rigidbody 2D的Freeze Rotation勾上,放置角色因为碰撞发生旋转。 创建一个Physics Material添加到Capsule Collider上,并将其Friction的值调为0,防止后续角色与墙碰撞出现卡...
2) 在检查器中,将Transform Position设置为(X:-0.7,Y:2.2,Z:0),并将其Rotation设置为(X:0 Y:0 Z:17)。 3) 在层次结构中右键单击ScrollingTrees,选择2D Object ▸ Sprite Mask,并将其命名为TreeMask。 4) 将Transform Position设置为(X:-1.91,Y:2.58,Z:0)并将缩放比例设置为(X:1.48,Y:1.58,Z:...
此时点击运行,会发现主角从平台上掉落时会不停地旋转。应该怎么样处理呢?您可以选中“rushdy”对象,在检视面板上展开Rigidbody 2D组件的Constraints,勾选条件“Freeze Position Z”。这样主角在下落时就不会发生旋转了。 另外大家还可以按照自己的喜好添加背景。比如这里我们可以,为游戏添加背景图片“stars”,将背景图片...
Constraints:定义对 2D 刚体运动的任何限制。 Freeze Position:分X和Y,用于固定X轴或Y轴的位置。 Freeze Rotation:用于固定物体旋转,例如角色站在边缘上不能让它受重力控制旋转。 如果精灵Sprite需要运动就需要加刚体组件,但刚体组件只注重物体本身的物理特性,它不管物体周边的碰撞效果,要想让一个物体与其他物体...
Rigidbody 2D: 与3D的刚体有区别,Rigidbody 2D有三种类型,但是实现的功能是一样的,而且运动的物体同样在Collision Detection中选择Continuous,不然运动物体过快的话可以直接穿过去。 相比于3D刚体3个轴上都可以运动,Rigidbody 2D只能在x、y轴上运动,而随着z轴旋转,当然横版游戏角色的话,一般会选择Freeze Rotation ...
Rigidbody 2D: 与3D的刚体有区别,Rigidbody 2D有三种类型,但是实现的功能是一样的,而且运动的物体同样在Collision Detection中选择Continuous,不然运动物体过快的话可以直接穿过去。 相比于3D刚体3个轴上都可以运动,Rigidbody 2D只能在x、y轴上运动,而随着z轴旋转,当然横版游戏角色的话,一般会选择Freeze Rotation ...
Constraints: 约束,禁止在某一个或几个轴方向上旋转。在2D刚体的物理模型中,由于受力位置的影响,对象会沿着`Z轴`旋转,我们的角色走着走着就摔倒了。勾选`Freeze Rotation Z`就可以避免。 添加完刚体后我们设置下列属性值: `Body Type`=`Dynamic`