雷霆战机游戏的制作

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

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

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

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

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

相关推荐
winlife_1 小时前
在 Unity 里用 AI 做游戏:funplay-unity-mcp 从安装到第一次让 AI 改场景
人工智能·游戏·unity·ai编程·claude·mcp
winlife_7 小时前
从一句话到可玩原型:用 funplay-unity-mcp 让 AI 搭起完整游戏循环
人工智能·游戏·unity·ai编程·mcp·游戏原型
海兰10 小时前
【文字三国志:第九篇】天命重构,游戏本地部署
游戏·ai
魔法阵维护师13 小时前
从零开发游戏需要学习的c#模块,第三十五章(打包发布 —— 让别人玩你的游戏)
学习·游戏·c#
wgc2k13 小时前
Node.js游戏服务器项目移植-1:项目移植版本环境的冲突问题以及技术选型测试
游戏·node.js
Kurisu57513 小时前
最终幻想VII重制版修改器下载2026最新版
linux·游戏
前端不太难14 小时前
鸿蒙游戏 HUD 如何设计?
游戏·状态模式·harmonyos
wgc2k16 小时前
Node.js游戏服务器项目移植-2: 用TypeScript还是Javascript
服务器·游戏·node.js
海兰1 天前
【文字三国志:第一篇】天命重构,大语言模型(LLM)动态生成文言风格的叙事文本的文字游戏
人工智能·游戏·语言模型
魔法阵维护师1 天前
从零开发游戏需要学习的c#模块,第三十四章(设置界面)
学习·游戏·c#