一、Unity创建2D项目
首先在Assets中创建文件存放素材和脚本
1.在Assets中创建文件夹创建文件夹的方法:Assets右键→Create→Folder→重命名)
Scenes存放场景
Scripts存放脚本和素材
Object存放移动物体( 小树/小鸟)
二、导入游戏背景画面到Scripts中
1.导入设计好的背景图片PNG(背景图中包含场景和要移动的主要物体)
我们要把背景图片截成一个一个的小图片
点击背景图片①SpriteMode —→Multiple
点击Sprite Editor→Apply进行手动切割(框选物体)
每框选一个物体进行→命名
点击Apply应用
就会发现你选择的物体已经拆分开
③调整面板——(点击摄像机)调整size
④背景图拖入Scene中调整大小
W/R调整背景位置大小
⑤把我们需要移动的目标物体(愤怒的小鸟/走迷宫的小人)也托上去
三、如何给物体制作动画
①创建文件夹Animationx
Assets→创建文件夹→Animation
②选择需要移动的物体点击Window→Animation→Animation→再添加命名→
③给移动物体加动画(比如小鸟+挥动翅膀的动作或给圆形物体+伸缩的动作)
不停的更换图片形成动画效果
Add Curve→Sprite Renderer→Sprite
移动/添加关键帧
 问题1:
解决unity物体被背景遮挡的问题:
Player Settings→Graphics→
问题2:

Unity在Scene窗口有显示,在Game窗口不显示——还是遮挡没解决

把被遮挡的Sprite的Order in Layer改为1

四、编写脚本控制物体上下左右(W/S/A/D)移动
物体上下左右移动代码
public class move : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{//在Update中实时检测你按了某些键
if (Input.GetKey(KeyCode.S))
{
gameObject.transform.Translate(Vector3.down * 5 * Time.deltaTime);//使游戏对象向下走*5每一帧的时间
}
if (Input.GetKey(KeyCode.W))
{
gameObject.transform.Translate(Vector3.up* 5 * Time.deltaTime);//使游戏对象向上走*5每一帧的时间
}
if(Input.GetKey(KeyCode.A))
{
gameObject.transform.Translate(Vector3.left* 5 * Time.deltaTime);//使游戏对象向左走*5每一帧的时间
}
if(Input.GetKey(KeyCode.D))
{
gameObject.transform.Translate(Vector3.right * 5 * Time.deltaTime);//使游戏对象向右走*5每一帧的时间
}
}
}
五、跳转页面(添加物理碰撞)
1.给两个物体(移动物体和终点物体)添加物理碰撞
2.给移动物体添加钢体(有钢体才能检测碰撞)
3.添加物理碰撞代码便于检测
①添加碰撞检测
(代码:先写代码再写///注明)
②当你给移动物体(植物)添加过钢体时,移动时它就会坠落
所以把移动物体的重力速度改为0
③运行实现移动物体触碰
4.碰撞进行跳转场景
①保存之前场景
②新建场景File→New Scence
③给新建场景重命名便于区分
④给新建场景添加你想要的效果
(比如跳转场景显示文字test(Game Over))
新场景→GameOject→UI→Text→调整界面大小→输入文字
⑤切换页面
把两个场景添加到游戏当中
File→Build Setting
⑥代码切换页面
/// <summary>
/// 碰撞检测的时候会执行该方法
/// </summary>
/// <param name="col"></param>
void OnCollisionEnter2D(Collision2D col)
{
if (col.collider.gameObject.name == "destination")///如果碰撞物体是**切换场景
{
#pragma warning disable CS0618 // 类型或成员已过时
Application.LoadLevel("2");//应用.加载关卡“2”
#pragma warning restore CS0618 // 类型或成员已过时
}
}
}
现在已经实现触碰跳转页面
5.有些游戏设置了障碍(跟柱子碰撞——有阻拦作用)

学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转相关推荐

  1. unity2D制作一个2D游戏场景Tilemap

    今天使用了一下2020版本的unity.做一个2D的游戏场景.由于公司软件一直停留在5.X时代,很多新版本功能并没有用到.这次用了新版本,感觉发现了新大陆了. 目的:做一个2D的游戏场景.使用的是20 ...

  2. 如何用UE4制作2D游戏文档(一)——基础篇

    一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...

  3. 表白小游戏教程:制作一个小游戏送给喜欢的TA(不会编程也能学会哦)

    大家好哇~ 欢迎翻开波波和阿菌的长篇故事~ 不过捏,今天我们不讲故事,今天将由阿菌和大家分享一个小教程:教大家制作一个小游戏,可以用来送给喜欢的人.无须任何计算机专业基础,只要能操作电脑,并在初一的数 ...

  4. Unity 4 3 制作一个2D横版射击游戏 2

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在上一篇 ...

  5. Unity 4.3 制作一个2D横版射击游戏(2)

    在上一篇<Unity 4.3 制作一个2D横版射击游戏>时,已经完成一个基本的射击游戏了.在这一篇将继续完善. 1.视差卷轴效果 为了达到这种视差卷轴的效果,可以让背景层以不同的速度进行移 ...

  6. Godot引擎 4.0 文档 - 第一个 2D 游戏

    本文为Google Translate英译中结果,DrGraph在此基础上加了一些校正.英文原版页面: Your first 2D game - Godot Engine (stable) docum ...

  7. c语言改u3d游戏,使用Unity3D怎么制作一个五子棋游戏

    使用Unity3D怎么制作一个五子棋游戏 发布时间:2021-04-17 17:56:36 来源:亿速云 阅读:106 作者:Leah 本篇文章为大家展示了使用Unity3D怎么制作一个五子棋游戏,内 ...

  8. 一个玩游戏的失足青年,转行做编程到教育的挣扎过程(2/4)

    本文接上一篇<一个玩游戏的失足青年,转行做编程到教育的挣扎过程(1/4)> 话说之前被父母迫切去相亲,前面两次都以失败告终,确实也是我没太放在心上. 现在回想起来,我想说的是,恋爱真的是一 ...

  9. dx绘制2d图像_【教程】使用DX9做一个2D游戏(1)

    本文最先发表在贴吧,现在整理到此处,之后所有更新将在这里进行. by Chu @ XDU 2012/11/25 版权所有,禁止用于商业用途. 转载请注明出处. 用DX9做一个2D游戏显然不是一件容易的 ...

最新文章

  1. Docker overlay网络互通
  2. win7下安装ubuntu14.04双系统问题总结
  3. 用一条sql语句删除表中所相同记录
  4. geth安装失败,双击后不显示或等待很久后报错
  5. 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【下篇】
  6. Python学习心路历程
  7. python encodings模块_python-ImportError:没有名为“ encodings”的模块
  8. 在Linux下查看系统版本信息命令总结
  9. day3-3.4字符编码与转码
  10. matlab学习心得与体会
  11. CentOS6 的yum源配置
  12. allegro铜皮倒圆角
  13. ISO 9126软件质量模型的6大特性和27个子特性,测试人员建议深入了解
  14. Angular6笔记(4)
  15. (休息几天)读曼昆之微观经济学——供求关系
  16. python预测股票价格_使用机器学习预测股票价格的愚蠢简便方法
  17. 红米note4出厂系统版本_红米 Note 4 开始接收 MIUI 10 国际稳定版系统更新
  18. python:kiva贷款数据
  19. 打印系统开发(36)——打印方面套打是什么意思,如何实现套打?
  20. 当我们遭遇2038年1月19日该怎么办?

热门文章

  1. j2me写的方块小游戏
  2. Spring | 三分钟带你了解什么是Spring
  3. 370A. Rook, Bishop and King codeforce题解
  4. 浩鲸科技是外包公司吗_类似美团app开发外包_广腾(深圳)互联网科技有限公司
  5. FP6296锂电池升压 5V9V12V内置 MOS 大功率方案原理图
  6. 教您解决无法在MathType中输入空格的难题
  7. 从这两年的云计算行业安全黑板报来看看云安全现状
  8. 计算机网络实验报告:第一部分【验证性实验】
  9. python微信红包_Python实现的微信红包提醒功能示例
  10. 【不同阈值电压cell HVT SVT LVT ULVT介绍】