广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    unity3d如何实现攻击范围检测,范围内敌人伤害

    来源:网络收集  点击:  时间:2024-02-16
    【导读】:
    在游戏中有些角色接近敌人物体的时候会自动进行攻击,一些武器可以实现范围内的敌人伤害,这些都需要用到碰撞检测,在代码中检测敌人是否接近自己,然后就可以对其进行攻击等的处理。工具/原料more unity3d 5.3工具。方法/步骤1/10分步阅读

    在untiy3d场景中创建一个立方体Cube作为角色自己。

    2/10

    在旁边创建一个红色球体Sphere作为敌人物体。

    3/10

    创建一个空物体Empty_colld,作为Cube的子物体,并且位置相同。

    4/10

    给空物体添加一个Sphere Collider碰撞组件。

    5/10

    展开后点击里面的Edit Collider,缩放大小,这个大小区域作为可攻击范围。

    6/10

    最后不要忘记勾选 Is Trigger。

    7/10

    接着我们给这个空物体再添加一个Check_obj脚本。

    8/10

    在里面添加OnTriggerEnter、OnTriggerStay、OnTriggerExit三个方法,分别标识检测到、在检测范围内、退出检测范围。

    9/10

    最后我们要给角色Cube物体添加Rigidbody刚体组件。

    10/10

    运行场景,因为地形Terrain、球体Sphere都在我们空物体collider的范围内,所以会被检测到在范围内,然后就可以对这些范围内的物体进行伤害或者攻击处理。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_56476.html

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号05-13 12:55:54  耗时:0.022
    0.0223s