在游戏中有些角色接近敌人物体的时候会自动进行攻击,一些武器可以实现范围内的敌人伤害水貔藻疽,这些都需要用到碰撞检测,在代码中检测敌人是否接近自己,然后就可以对其进行攻击等的处理。
工具/原料
unity3d5.3工具。
方法/步骤
1、在untiy3d场景中创建一个立方体Cube作为角色自己。
2、在旁边创建一个红色球体Sphere作为敌人物体。
3、创建一个空物体Empty_colld,作为Cube的子物体,并且位置相同。
4、给空物体添加一个SphereCollider碰撞组件。
5、展开后点击里面的EditCollider,缩放大小,这个大小区域作为可攻击范围。
6、最后不要忘记勾选IsTrigger。
7、接着我们给这个空物体再添加一个Check_obj脚本。
8、在里面添加OnTriggerEnter、OnTriggerStay、OnTrigg娣定撰钠erExit三个方法,分别标识检测到、在检测范围内、退出检测范围。
9、最后我们要给角色Cube物体添加Rigidbody刚体组件。
10、运酚祯馄嫱行场景,因为地形Terrain、球体Sphere都在我们空物体collider的范围内,所以会被检测到在范围内,然后就可以对这些范围内的物体进行伤害或者攻击处理。