Unity中攻击判定实装

Unity中组件【Polygon Collider 2D】介绍:

Polygon Collider 2D是Unity引擎中的一个组件,用于给2D游戏中的游戏对象添加碰撞器。与其他碰撞器不同的是,Polygon Collider 2D可以使用多边形来定义游戏对象的碰撞区域,这使得它在处理不规则形状的游戏对象时特别有用。

使用Polygon Collider 2D组件可以通过以下步骤完成:

  1. 将Polygon Collider 2D组件添加到需要添加碰撞器的游戏对象上。
  2. 在Polygon Collider 2D组件的属性面板中,选择“Edit Collider”来开始编辑碰撞器的形状。
  3. 使用编辑工具(如顶点编辑工具)来创建多边形形状。添加顶点、移动顶点、删除顶点等。
  4. 在编辑完成后,单击“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同理,这样一个连续攻击的检测就基本完成,检测就留在下一次。

 

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值