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

2025-03-13 19:06:17

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

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

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

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

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

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

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

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

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

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

6、最后不要忘记勾选 Is Trigger。

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

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

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

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

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

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

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

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

unity3d如何实现攻击范围检测,范围内敌人伤害
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢