这个游戏类似于飞机大战,游戏简单,但制作细节繁琐,可以做为新手的2D游戏的入门项目。

它可以分为三个部分:

1————场景的搭建

2D游戏静态背景的搭建相对而言比较简单,只需将图片拖拽上去即可,但动态背景的搭建则需要一些技术问题。这里采用的是3D技术2D应用,首先要把图片设置成Repeat模式。

然后去创建一个,Unlit类型的材质球,选择下面的Select将背景图贴上去 ,再创建一个立体的Quad小方块,将材质球添加上去,自己制作一个背景移动的脚本,我们就能做出一个动态的背景图了。

2——————游戏角色和敌人的制作

因为这里的素材不是直接做好的游戏模型,故需要进行切图,自己组装人物。

我们首先需要将Sprite Mode改为Multiple模式

然后对图片进行编辑

选择第二个向下的选项,类型为Automatic就行,点击Slice就切好了游戏素材

切好的素材就会出现不同的图片,我们进行组装即可,最好别忘了添加一个空物体做为父物体,空物体在人物的中心最好。

上述图片是其中一个BOSS的,玩家与其他小怪的制作也类似于,这里就不一一叙述了。

然后就是人物脚本的编辑:

首先是主角,我们需要两个脚本

playerCharacter用来保存人物的一些基本属性和相关技能,playerControll用来对人物进行控制,调用playerCharacter中人物相关的技能等,这里对人物的属性与控制分开写是便于后期的修改。

敌人模块与玩家模块类似,不过BOSS的脚本与小怪的脚本最好分开写,这样使BOSS与小怪都有很高的可塑性。

3————————UI的制作与场景的切换

制作一个简单的UI还是非常容易的,包括三个部分,背景图,游戏名,开始按钮,并且UI组件的顺序决定了组件展现的先后顺序,通常要将背景放在最底下,就把组件调到Canvas的下方。

背景图在UI中创建Image即可,将图片拖拽上去,在stretch中选择右下角按住Alt就能自动进行铺满,再调节Image的背景颜色就如下阴暗的效果。

如果要添加背景音乐可以创建空物体加上Audio Source组件,利用以下代码进行播放。

游戏看似简单,实则还有诸多细节,新手可添加更多自己的想法,实现更多有趣的玩法,开发的同时,又能学习很多知识。

想要游戏素材和游戏源码的可私聊博主。

制作不易可点个赞,你的鼓励是我前进的动力。

飞龙射击(Unity2D入门小游戏)相关推荐

  1. 10个python入门小游戏,零基础打通关,就能掌握编程基础

    前言 不会python就不能用python开发入门级的小游戏? 当然不是,我收集了十个python入门小游戏的源码和教程,并且即使你没有python基础,只要跟着这十个小游戏的开发详细教程去做,以及有 ...

  2. python入门小游戏代码20行,python入门小游戏代码

    python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...

  3. python打地鼠游戏教程_Python入门小游戏,炫酷打地鼠教程第二部分,都是干货

    还记得那位玩打地鼠小游戏,然后学会python的女白领吗? 那份教程还没有写完,只写到了对游戏中精灵的定义,然后我们继续写. 实现了游戏精灵的定义后,我们就要开始展现真正的技术啦,也就是写主程序. 首 ...

  4. Java实战项目:新手入门小游戏——连连看超详细教程

    小伙伴们应该都玩过连连看吧,今天呢叫大家用Java制作一个属于自己的连连看小游戏! 众所周知,想要学好Java光看视频或看书是不行的,一定要动手实践才可以,而且在面试中,面试官也会问你做过些什么项目? ...

  5. Python入门小游戏:剪刀石头布

    经过前几天的学习,相信小白们已经对Python有了初步的了解和掌握了. 下面,教你们一个入门小游戏,石头剪刀布. 在这个游戏里,我们用到了一个循环:for循环,引用了一个random库. 我们知道,石 ...

  6. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  7. python入门小游戏之跳一跳_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

    这对于很多人来说,可能是已经过时的游戏,但是对于python入门来说,却是一个非常值得学习的项目. TONOW收集了很多有关python入门的项目案例,包含了相应的教程和源码,哪怕你从未接触编程,也通 ...

  8. Unity入门小游戏 变色跑酷

    这个游戏比较非常适合新手做入门实践的小游戏,它的制作分为三个部分: 1--场景的搭建 游戏场景的搭建,可借助V键进行快速对齐,因为这是一款跑酷游戏,故游戏的难度也应从简单到逐渐困难,这就需要各位萌新发 ...

  9. 新手学习C语言,入门小游戏的编写(三子棋)

    在学习了一段时间的C语言之后,运用循环嵌套,合理的逻辑思路以及函数的建立和调用,可以尝试着写一个小游戏--三子棋(也可以是n子棋). 以下是相关的代码以及解释: 一个游戏的建立,不是抬手就去写的,是需 ...

最新文章

  1. mysql创建新表失败_MySQL创建表失败的问题
  2. curl命令的超时时间
  3. 查询过去一个月有付款mysql_MySQL_mysql 月份查询该月有付款的数据,ktime 开始时间串 dtime 到期时间 - phpStudy...
  4. linux,mac,unix 系统下cd 进入有空格的目录或者打开有空格的文件
  5. linux ubuntu bionic,尝试在Linux Ubuntu 18.04 Bionic上安装Docker CE时出现错误?
  6. 前端学习(1509):单页应用SPA特点
  7. 完成一个Vue3项目的过程
  8. LINUX下载编译tiff
  9. java handlerbase_Java Firebase.AuthResultHandler方法代码示例
  10. java获取当前时间sql_JAVA中获取当前系统时间
  11. sql添加字段和字段说明
  12. 管理后台登入万能密码合集
  13. 计算机设置新网络,新买的电脑怎么设置网络连接
  14. MSDN Library - October 2001 精简方法
  15. 【git】cherry-pick详解
  16. html动画(1)大白
  17. Non-Negative Matrix Factorization 非负矩阵分解(NMF)
  18. HTMLCSS 高级表格 合并单元格
  19. windows下对python的pip更新到最新版本
  20. fixed trait

热门文章

  1. shell的高级应用-游戏
  2. 福利贴:最全实时音视频开发要用到的开源工程汇总
  3. 计算机不能上网查找原因的步骤,电脑不能上网的原因及操作步骤_电脑突然不能上网...
  4. Berzerk CodeForces - 787C (BFS)题解
  5. 在你的项目中集成 Android pay支付
  6. pol点获取及火星坐标系转换
  7. SAP ABAP守护进程(ABAP Daemon)的实现方式
  8. siri语音功能测试点
  9. 【翻译】西川善司「实验做出的游戏图形」「GUILTY GEAR Xrd -SIGN-」中实现的「纯卡通动画的实时3D图形」的秘密,前篇(1)...
  10. 2021-05-08