Unity中组件【Polygon Collider 2D】介绍:
Polygon Collider 2D是Unity引擎中的一个组件,用于给2D游戏中的游戏对象添加碰撞器。与其他碰撞器不同的是,Polygon Collider 2D可以使用多边形来定义游戏对象的碰撞区域,这使得它在处理不规则形状的游戏对象时特别有用。
使用Polygon Collider 2D组件可以通过以下步骤完成:
- 将Polygon Collider 2D组件添加到需要添加碰撞器的游戏对象上。
- 在Polygon Collider 2D组件的属性面板中,选择“Edit Collider”来开始编辑碰撞器的形状。
- 使用编辑工具(如顶点编辑工具)来创建多边形形状。添加顶点、移动顶点、删除顶点等。
- 在编辑完成后,单击“Apply”按钮以将更改保存到Polygon Collider 2D组件中。
Polygon Collider 2D组件的运用非常广泛。例如,在平台游戏中,可以使用Polygon Collider 2D来定义平台的形状,使角色能够在平台上行走和跳跃而不会穿过平台。在射击游戏中,可以使用Polygon Collider 2D来定义敌人的形状,使玩家能够在射击敌人时正确地命中目标。
另外,Polygon Collider 2D还可以与其他组件一起使用,例如Rigidbody 2D组件,以实现更复杂的物理效果。例如,在一个弹球游戏中,可以给弹球添加Polygon Collider 2D和Rigidbody 2D组件,使弹球能够自然地反弹和弹跳。
总之,Polygon Collider 2D是一个非常有用的组件,可以帮助开发者在2D游戏中实现更高效、更准确的碰撞检测,带来更好的游戏体验。
1.选中Player,右键添加一个empty,取名为Attack Area,在Attack area中再新建三个empty,我这里以三段攻击为例子,如图。
2.我这里以Attack_1为例,选中Attack_1,为其添加组件【Polygon Collider 2D】,因为我的攻击是以Trigger形式触发的,所以要在组件【Polygon Collider 2D】勾选“is Trigger”选项。
3.绘制碰撞范围,在组件【Polygon Collider 2D】中点击编辑,用鼠标拖动图形中的点,用鼠标点击连线中间也可生成新的点,拖动绘制出自己想要的形状。
4.设置检测出现的时机,在攻击动画最后出手的一帧,绘制检测范围,并且为动画添加关联,如在Attack_1中,我先选中Attack1这个动画,在第四帧的时候为其画出如图的一个碰撞检测图形,并在Attack1中添加与Attack_1的关联,调整每一帧,使得这个碰撞检测只在我们设置的挥刀的这一帧触发。然后Attack_2和Attack_3同理,这样一个连续攻击的检测就基本完成,检测就留在下一次。