打地鼠简单游戏制作

制作步骤
1、布置场景
1.1、首先将制作游戏所需要的资源包拖到Assets中,如图,分别是UI和Audio。


1.2、将UI文件中的back拖到场景中,保存场景取名为Scene01。此时我们发现素材不能很好地和我们的屏幕相匹配。我们需要手动修改Game窗口的Aspect比例。如图,我们新建命名dadishu,窗宽比为背景图的像素比,点击OK。再修改一下相机的位置。


1.3、将UI文件里的mouse_normal和mouse_hit拖到场景中。这里需要设置两张素材文件的层级关系,back的默认order in Layer值为0,那么将normal和hit的order in Layer值设置为1。 注意:如果不设置图片的层级关系,图片可能会被背景图掩盖

2、地鼠的出现和消失
2.1、对于mouse_normal,要实现鼠标点击后消失并替换为mouse_hit,并且在未点击的情况下三面后消失。新建Scripts文件夹,新建c#文件命名M_normal。代码如下:

2.2、对于mouse_hit,打击normal变为hit后0.5秒后自动销毁。新建出C#文件命名为M_hit,代码如下:

2.3、将M_normal加到mouse_normal上,M_hit加到mouse_hit上。并在M_normal脚本中将mouse_hit拖到Hit中。这时候运行游戏发现并没有出现效果,这是因为我们没有给mouse加上collider。在inspector面板里点击Add Component,添加Box Collider 2D组件。注意:2d物体不同于3d物体,2d物体本身没有Collider组件,对此鼠标点击不会有反应,我们需要手动添加BoxCollider组件。



2.4、为mouse添加Audio Source组件,将Audio文件里的音频拖到AudioClip中。最后新建prefab文件夹,将mouse拖到prefab中成为预制体。



3、设置地鼠的随机出现和出现频率。
在Scene01中新建GameObject。新建C#文件命名为CreateTarget,并拖到GameObject上,Target选择mouse_normal。提前采集九个洞口的位置(我的背景图中洞口位置不太规则,所以我需要提前记录位置)代码如下:


4、设置分数、游戏倒计时和GameOver。
4.1设置分数。将UI文件中total score拖到场景中,放在屏幕左上角。在Hierarchy面板里新建text,命名为score并将其调到合适的位置。新建C#文件命名为Score,将其拖到score上。代码如下:

并修改M_normal代码:

4.2设置游戏倒计时和游戏结束。在Hierarchy面板里新建两个text,分别命名为time和gameover,将time移动到屏幕上午的右上角,gameover移动到屏幕中央位置,并调节字体合适的大小及颜色。新建C#脚本文件命名为Time。将其拖到time上,程序如下:


4.3、最后将gameover拖到time的Time脚本文件中的GameOverText中。


运行游戏:

Unity2D游戏程序设计——打地鼠相关推荐

  1. Unity2D游戏开发和C#编程大师班

    本课程采用现代游戏开发的最新内容和最新技术(Unity 2D 2022) 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没 ...

  2. 《OpenGL游戏程序设计》学习笔记---第七章图像、位图与OpenGL

    <OpenGL游戏程序设计> K.霍金/D.阿斯特 著    田昱川     译 1.       OpenGL位图 OpenGL位图被定义为像素的矩阵阵列,每个像素对应矩阵中一个位的数据 ...

  3. Unity2D游戏开发基础教程1.2项目、资源和场景

    Unity2D游戏开发基础教程1.2项目.资源和场景 如果使用Unity制作游戏,就一定会接触到项目(Project.资源(Asset)和场景(Scene).本节将依次介绍它们. 1.2.1  项目 ...

  4. Unity2D游戏开发基础教程1.2 项目、资源和场景

    Unity2D游戏开发基础教程1.2 项目.资源和场景 如果使用Unity制作游戏,就一定会接触到项目(Project.资源(Asset)和场景(Scene).本节将依次介绍它们. 1.2.1  项目 ...

  5. 【游戏程序设计】二维游戏示例-回合制Demo

    运行结果: 源代码: #include <windows.h> #include <tchar.h> #pragma comment(lib, "winmm.lib& ...

  6. 五子棋游戏程序设计制作(C语言)

    五子棋游戏程序设计制作 大家都玩过手机的小游戏吧.我是编程爱好者,喜欢动脑筋研究一些算法,编程做出小游戏程序,很有趣很有成就感.在学习VB6编程时就编制过钻石棋和伤脑筋十二块那样的游戏,都是标准Win ...

  7. c语言俄罗斯方块程序设计论文,c语言俄罗斯方块游戏程序设计报告

    c语言俄罗斯方块游戏程序设计报告 俄罗斯方块程序设计报告 2018-7-1511 计本(2)班 卢文俊C 语言课程设计报告主标题: C 语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计姓 名: ...

  8. 【游戏程序设计】三维游戏示例-战术竞技游戏Demo(二)

    突然相遇: 然后死掉. 源代码以及实现方法: 首先定义一个Character类为角色的基类,然后英雄魔兽(战士)类Warcraft与托尼(法师)类Timy继承于它.分别实现对应的方法. 角色类有许多的 ...

  9. flash制作打地鼠游戏代码,打地鼠游戏编程代码

    怎么做一个在手机上能玩的打地鼠小游戏? 谷歌人工智能写作项目:小发猫 C语言编程打地鼠 刚写好的,打地鼠小游戏typescript数据类型转换.功能:每三秒,会在游戏区域随机位置刷出地鼠,鼠标点击地鼠 ...

  10. c语言打字游戏程序设计报告,打字游戏程序设计汇报.doc

    打字游戏程序设计汇报 第二章 打字游戏程序设计内容要求和设计思想 2.1 设计内容要求 要求设计的程序需包括:在游戏开始后,按回车键进入打字游戏:按ESC键返回主界面:按空格暂停:按大写字母E程序结束 ...

最新文章

  1. 三张图读懂机器学习 :基本概念、五大流派与九种常见算法
  2. Oracle12c 在windonServer2012中安装的步骤
  3. 问答:双总线并机,可以使用不同品牌的ups吗?
  4. [caffe解读] caffe从数学公式到代码实现3-shape相关类
  5. cv mat的shape_将ndarray转换为cv::Mat的最简单方法是什么?
  6. JDK8 Stream操作整理
  7. spring面向接口编程
  8. Transact-SQL编程规范
  9. 三菱plc pwm指令_2020福建三菱PLCFX3GA60MT回收回收厂家回收气动元件回收
  10. 关于解决Android studio:The emulator process for AVD Pixel_4_XL_API_30 has terminated 以及改变AVD存放位置
  11. SAP工具箱 数据同步平台(九 与PO整合)
  12. 摆脱伪智能困境,全方位解读车联网技术应用
  13. 榆熙电商:拼多多优惠券都有哪些作用?
  14. 利用vbox安装服务器操作系统,在Linux服务器上使用Vbox安装虚拟机(示例代码)
  15. 嵌入式实验考试后的辛酸苦楚
  16. 函数与事件吧,未整理
  17. matlab利用bar函数画不同颜色直方图
  18. Week 4.2 | Lecture 10 | 多态性设计通用方法、比较器 | CS61B-Spring-2018
  19. OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用 解决办法
  20. Linux小项目-行车记录仪项目设计

热门文章

  1. [转]c#对象的浅拷贝和深拷贝
  2. Flume avro client和hdfs sink 完成自定义目录文件收集
  3. Flink写入hdfs报错:Flink job failed with “Checkpoint Coordinator is suspending
  4. android 7.0 root工具,KingRoot全球率先实现Android 7.0一键 Root
  5. 6.4 置换基本概念
  6. 赢了世界冠军不意外,和AI在DOTA中并肩作战才让人又纠结又兴奋
  7. 巴菲特致股东的一封信:1996年
  8. Ring Buffer介绍
  9. Linux系统平均负载的含义
  10. 安卓ROOT工具汇总