概述
项目下载地址:https://download.csdn.net/download/zslsir/10689449
unity3d 游戏项目中常常会遇到我方发出一个导弹,自动跟踪敌方目标。
我在网上查询了许多相关文章或代码,可是,大多不可用或者没有实例。
今天正好要用到类似这样的一个东东,特与大家一起分享一下,并附上完整实例,以供大家参考。
因为本人为的用的是unity3d 5.6.4,所以项目是在这个版本上制作的。
一、.场景及游戏对象制作
1.制作大地,添加材质。这个就不详细介绍了。如下图:
2.添加敌人(被追踪的目标)
往场景中加一个sphere物体用以当作敌人,给sphere加上刚体,设置不启用重力属性,且设置tag为Player,如下图。
3.添加导弹
在场景中增加一个胶囊体capsule,用以当作导弹,让其离开sphere一定的距离。给胶囊体capsule加上刚体,设置不启用重力属性。如下图。
4.制作爆炸效果
通过粒子系统做一个简单的爆炸效果。
在场景中新建一个粒子系统, 相应设置如下图:
做好爆炸效果后,命名为baoza,并拖入项目面板中保存为预制体prefab.,并删除场景中的baoza物体。如下图。
二、编写代码
1.敌人对象的代码
代码中,设置了一个速度变量speed,然后在update方法中加了一行产生随机方向和速度的代码,以便敌人可以随机运动。
2.编写导弹代码
这个代码我就不解释了,自己研究吧。
3.设置脚本组件
1.将第一个脚本拖入sphere中。
2. 第二个脚本拖入capsule中。
并把爆炸效果baoza预制体和敌人对象拖入相应的变量框中,如下图所示。
四、测试运行
点击播放按钮,运行场景,可以看到sphere被capsule追上,并产生爆炸效果。
项目下载地址:https://download.csdn.net/download/zslsir/10689449
最后
以上就是专注面包为你收集整理的unity3d 导弹跟踪代码(含完整项目制作过程)的全部内容,希望文章能够帮你解决unity3d 导弹跟踪代码(含完整项目制作过程)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复