雷霆战机游戏的制作

用unity制作2D游戏雷霆战机还是很简单的,这也是学习unity开发练手的好项目之一了。因为它不是很难,而且涉及到的技术点也还有蛮多。而且他也是非常经典的游戏了。我这里做了一个雷霆战机来分享一下。功能包括子弹子弹发射,大范围发散子弹发射,追踪导弹,激光炮等。哦对了,还有对象池技术。在这里我会详细的说下我的做法,就激光炮有点小难度,其他的应该看下就能懂了。这里先看下效果图。

可以从图中看到我们有激光炮,追踪子弹,普通子弹截图的时候没有到发射时间,所以没发出来,大范围的子弹也有,这里没有用。这些效果是怎么做的呢。接下来慢慢看下。

这里不讲对象池,我之前专门讲过的,可以去看看我以前的文章。首先我们来讲下这个追踪导弹的做法,也是比较简单的。我们知道既然是追踪导弹,所以它会每时每刻都朝着敌机过去,所以我们就必须要得到子弹和敌机每时每刻的角度。那么敌机可能有很多在同一时间出现,我们该让它追谁呢?这个就看你自己了,反正是你自己写逻辑,你想怎么做就怎么做,我这里就是随机追一个,如果正在追的那个敌机没了,那么子弹自己爆炸。这里给出追踪导弹代码:

第一个函数是在发射子弹的控制脚本中的函数,第二个是子弹自己的脚本中,很简单,每时每刻记录子弹和目标的角度,然后把子弹的欧拉角的值用这个角度,但是要注意角度方向,所以我这里用比较X值的方法做的。因为是常规2D游戏,所以就是竖直平面内。是不是很简单,然后我们来说下这个激光炮。这个激光炮就有点意思了。原理是这样的,我们从发射口的左边发射一个子弹(空物体就够了),然后让它进行2D射线检测,方向朝它的对面(也就是发射口的右边),他们是对称的。然后由于射线是看不见的,为了用户体验十足,我们把这个射线模拟出来,也就是激光线要绘制出来,就用线渲染器来操作就可以了。代码截图如下

没什么难度,很简单的需求了。好了,本次的分享就到这里了,

相关推荐
不会计算机的g_c__b3 小时前
Java坦克大战游戏项目分析与实现
游戏
前端不太难8 小时前
鸿蒙游戏 Store 设计(AI + 多端)
人工智能·游戏·harmonyos
wanhengidc8 小时前
服务器如何防范爬虫攻击?
运维·服务器·网络·爬虫·游戏·智能手机
张老师带你学9 小时前
unity 树资源 有樱花树 buildin
科技·游戏·unity·游戏引擎·模型
魔士于安9 小时前
unity 植物 不常见 花 触手植物
游戏·unity·游戏引擎·贴图·模型
上海云盾-小余9 小时前
游戏接口防刷与防外挂:API 安全加固与请求风控实战方案
安全·游戏
魔士于安10 小时前
unity=>传送门特效 带自由视角旋转放大 鼠标操作
前端·游戏·unity·游戏引擎·贴图·模型
FL162386312911 小时前
基于opensees+activateTcl实现一个记忆配对游戏
游戏
代码小书生1 天前
游戏多功能助手!PC电脑单机游戏难度适配,新手游玩体验优化设置调节!支持龙胤立志传、宗门起源、灰烬之国、杀戮尖塔2、克鲁赛德战记等
游戏·单机游戏·修改器·游戏教程·游戏助手·电脑游戏·游戏技巧