子弹需要一个打击目标,目标具备一定的生命值(HP),当生命值将为0时,目标被击落并消失。
1. 前篇的AXButton.cs脚本不需要修改;
2. 子弹的程序Bullet.cs中,OnTriggerEnter(Collider other)函数修改为以下内容,检测子弹打到的物体上是否挂载有BulletTarget脚本,如果有,才是子弹的目标,否则不做任何操作。
![](https://img-blog.csdnimg.cn/f2ffc5ea34a34f1caf3f095317514eb2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZSQ5bCP5aKo5ZCM5a2m,size_20,color_FFFFFF,t_70,g_se,x_16)
3. BulletTarget.cs 脚本如下,将此脚本挂载在一切你希望成为子弹目标的对象上。
![](https://img-blog.csdnimg.cn/424b1ffd53ff48fa8a7b6bdd1ebd1166.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ZSQ5bCP5aKo5ZCM5a2m,size_20,color_FFFFFF,t_70,g_se,x_16)
4. 在unity界面中,建立子弹目标对象,并加载BulletTarget.cs脚本。需要注意:
(1)子弹目标对象必须具备Collider(碰撞体),不然子弹检测不到;
(2)子弹目标对象必须添加Rigidbody(刚体)属性,取消重力(否则就没有掉落的效果了)。
![](https://img-blog.csdnimg.cn/5e3a413191d647f48a2de99853871158.png)
5. 在后文添加了UI界面(UnityVR--小程序5--UI界面)、主角控制脚本(UnityVR--小程序6--主角管理)之后,可以设置击落目标后给主角加分,此时需要修改BulletTarget.cs如下:
![](https://img-blog.csdnimg.cn/bb95098546be4cb89ad1db5d4df836d8.jpeg)