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

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

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

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

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

最后不要忘记勾选 Is Trigger。

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

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

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

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

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_56476.html
上一篇:网易云音乐怎样开启外接设备蓝牙歌词?
下一篇:十二生肖折纸:一只站立的兔子折纸