unity3d 导弹跟踪代码(含完整项目制作过程)

项目下载地址:https://download.csdn.net/download/zslsir/10689449

unity3d 导弹跟踪代码(含完整项目制作过程)_第1张图片

unity3d 游戏项目中常常会遇到我方发出一个导弹,自动跟踪敌方目标。

我在网上查询了许多相关文章或代码,可是,大多不可用或者没有实例。

今天正好要用到类似这样的一个东东,特与大家一起分享一下,并附上完整实例,以供大家参考。

因为本人为的用的是unity3d 5.6.4,所以项目是在这个版本上制作的。

一、.场景及游戏对象制作

    1.制作大地,添加材质。这个就不详细介绍了。如下图:

 

  unity3d 导弹跟踪代码(含完整项目制作过程)_第2张图片

2.添加敌人(被追踪的目标)

往场景中加一个sphere物体用以当作敌人,给sphere加上刚体,设置不启用重力属性,且设置tag为Player,如下图。

unity3d 导弹跟踪代码(含完整项目制作过程)_第3张图片

3.添加导弹

在场景中增加一个胶囊体capsule,用以当作导弹,让其离开sphere一定的距离。给胶囊体capsule加上刚体,设置不启用重力属性。如下图。

unity3d 导弹跟踪代码(含完整项目制作过程)_第4张图片

4.制作爆炸效果

通过粒子系统做一个简单的爆炸效果。

 在场景中新建一个粒子系统, 相应设置如下图:

unity3d 导弹跟踪代码(含完整项目制作过程)_第5张图片 

做好爆炸效果后,命名为baoza,并拖入项目面板中保存为预制体prefab.,并删除场景中的baoza物体。如下图。

unity3d 导弹跟踪代码(含完整项目制作过程)_第6张图片

二、编写代码

1.敌人对象的代码

unity3d 导弹跟踪代码(含完整项目制作过程)_第7张图片

代码中,设置了一个速度变量speed,然后在update方法中加了一行产生随机方向和速度的代码,以便敌人可以随机运动。

2.编写导弹代码

unity3d 导弹跟踪代码(含完整项目制作过程)_第8张图片

这个代码我就不解释了,自己研究吧。

3.设置脚本组件

1.将第一个脚本拖入sphere中。

2. 第二个脚本拖入capsule中。

并把爆炸效果baoza预制体和敌人对象拖入相应的变量框中,如下图所示。

unity3d 导弹跟踪代码(含完整项目制作过程)_第9张图片

四、测试运行

点击播放按钮,运行场景,可以看到sphere被capsule追上,并产生爆炸效果。

项目下载地址:https://download.csdn.net/download/zslsir/10689449

你可能感兴趣的:(unity3d 导弹跟踪代码(含完整项目制作过程))