Unity常用方法--Physics2D.OverlapCircleAll(获取一个圆形区域内所有碰撞器的列表)

这篇具有很好参考价值的文章主要介绍了Unity常用方法--Physics2D.OverlapCircleAll(获取一个圆形区域内所有碰撞器的列表)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用方式请直接看参考文献
使用案例

可以通过该方法判断在攻击范围内是否存在敌人,并在存在时,调用敌人组件的内部函数

代码
    Collider2D[] colliders 
    = Physics2D.OverlapCircleAll(player.attackCheck.position, player.attackCheckRadius);
    //将距离内的所以碰撞器打包进自己建立的碰撞器包中,通过调用Physics2D中的OverlapCircleAll函数来实现该目的
    foreach (var hit in colliders)
    {
        if(hit.GetComponent<Enemy>()!=null)
        {
            hit.GetComponent<Enemy>().Damage();
        }
    }
    //遍历碰撞器包,检测是否存在敌人,如果存在,则调用敌人组件中的Damage函数
}
参考文献

  https://docs.unity3d.com/cn/current/ScriptReference/Physics2D.OverlapCircleAll.html文章来源地址https://www.toymoban.com/news/detail-846641.html

到了这里,关于Unity常用方法--Physics2D.OverlapCircleAll(获取一个圆形区域内所有碰撞器的列表)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 了解Unity编辑器之组件篇Physics 2D(十二)

    一、Area Effector 2D区域施加力):用于控制区域施加力的行为 Use Collider Mask(使用碰撞器遮罩):启用后,区域施加力仅会作用于特定的碰撞器。可以使用Collider Mask属性选择要作用的碰撞器。 Collider Mask(碰撞器遮罩):选择要使用区域施加力的碰撞器。可以通过勾选碰撞器层

    2024年02月15日
    浏览(45)
  • Unity 之`Physics.Raycast()`方法,射线检测

    当你在Unity中使用 Physics.Raycast() 方法时,你实际上是在进行一种射线检测,以查看一条射线是否与场景中的碰撞体相交。这可以用来实现很多不同的功能,如点击选择物体、射击命中检测等。以下是 Physics.Raycast() 方法的详细介绍: 参数解释: origin :射线的起点(3D世界坐标

    2024年02月11日
    浏览(41)
  • 关于Unity Physics.CheckBox的使用方法

    在UnityAPI手册中Physics.CheckBox是Unity Physics类中的一个方法,该方法拥有四个重载,用于检查给定的盒体是否与其他碰撞体重叠。 public static bool CheckBox (Vector3 center, Vector3 halfExtents, Quaternion orientation= Quaternion.identity, int layermask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteracti

    2024年01月21日
    浏览(38)
  • unity 2D射线的使用方法

    Ray2D ray;     void Update()     {         ray = new Ray2D(transform.position, Vector2.right);         RaycastHit2D info = Physics2D.Raycast(ray.origin, ray.direction,10);         //Debug.DrawRay(ray.origin,ray.direction,Color.blue);         if (info.collider != null)         {             if (info.transform.gameO

    2024年02月15日
    浏览(46)
  • Unity2D-使人物翻转的方法

    方法①:使用组件: SpriteRenderer 使用 GetAxis() 和 GetAxisRaw() 没有区别 方法②:使用组件: Transform 情况1:使用 GetAxisRaw() ;没有刹车效果,及翻转过程没有过渡, m o v e F a c t o r moveFactor m o v e F a c t or 取-1,1,0 情况1:使用 GetAxis() ;有刹车效果,及翻转过程有过渡, m o v e F a c t

    2024年02月12日
    浏览(41)
  • Unity 实现2D地面挖洞!涂抹地形(碰撞部分,方法二)

    老规矩先上效果图 继上一篇涂抹地形文章讲解发出后,有不少网友私信找我要原码,也有部分网友觉得太复杂了难以实现。关于原码因为这个Demo最初始的原码弄不见了,还有就是代码本身用在了公司的游戏项目中加了很多项目相关的逻辑,我不知道能不能分享所以没有直接

    2024年02月06日
    浏览(44)
  • Unity常用2D子弹弹幕以及枪械类型的实现:可实现霰弹枪,Boss弹幕,子弹反弹,追踪弹等

    Hello大家好我是开罗小8,今天我来给大家带来Unity常用子弹弹幕类型的实现,功能的实现方式有很多种,在实现效果中,我会尽可能用简单的代码实现, 文章的示例项目文件在文章底部 环形弹幕实现 追踪弹 本文 子弹始终朝向其前进方向移动 (在2D中红轴为前进方向,3D中蓝

    2024年02月05日
    浏览(53)
  • java Graphics2D 绘图常用方法和参数介绍说明

    绘制基本形状 Java Graphics2D 提供了绘制基本形状的方法,包括绘制直线、矩形、圆形等等,例如: 其中, drawLine() 方法用于绘制直线,参数 x1 和 y1 表示起点的坐标, x2 和 y2 表示终点的坐标; drawRect() 方法用于绘制矩形,参数 x 和 y 表示矩形左上角的坐标, width 和 height 表示

    2024年02月05日
    浏览(37)
  • Unity Physics.SphereCast的理解

    测试结果如下 白色圆柱+右侧半圆则为射线检测的范围

    2024年02月02日
    浏览(30)
  • 【unity笔记】OnCollision和OnTrigger方法使用的一个误区【2D】

    最近在做2D游戏,所以经常使用到两个检测碰撞的方法。 OnCollisionXX()方法或OnTriggerXX方法,两个方法的使用大致相同,传入的参数略有差别: 一个是 Collision2D ,一个是 Collider2D ,使用上大致也差不多。 以前没注意到具体的区别——甭管是 Collision 方法还是 Trigger 方法,要

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包