教程目录:

1. 小游戏展示
2. 下载游戏引擎
3. 创作一个移动的背景
4. 让阿菌煽动翅膀
5. 让阿菌模拟重力下坠
6. 让阿菌可以摸鱼
7. 编写游戏开始与结束
8. 编写 boss 剧情
9. 部署到服务器,在手机玩耍
10. 视频教程链接

进入工程项目后就可以开始开发了,首先我们把游戏所用到的图片等资源文件放到 assets 目录中

关注公众号:阿菌的打工日记,在菜单栏即可获取资源地址

然后我们设置游戏画布的大小为 640 * 1386(阿菌自己画的背景素材也是这么大):

接着我们把背景拖拽到节点树中,放置在 Canvas 总节点下面,这样就得到了一个静态的背景图:

想要得到一个看起来不停往后退的山水背景,我们只需要不断将图片往后移动就可以了。

于是我们编写脚本:

const {ccclass, property} = cc._decorator;@ccclass
export default class NewClass extends cc.Component {@property(cc.Node)bg1: cc.Node = nullstart () {}update (dt) {// 背景图片每一帧移动 2 this.bg1.x -= 2;}
}

当然,这么做的话,画面虽然动了起来,但是背景图片很快却移动到了屏幕外。

这个时候我们可以用两张背景图片拼接在一起,每当一张图片移动到屏幕外面后,后面拼接的图片可以补上(所有不好理解的地方请看视频哈):

判断背景图片是否移出屏幕的代码:

update(dt) {// 背景图片逐帧移动一定的距离this.bg1.x -= 2;// 当背景移动到屏幕左边后if (this.bg1.x <= -640) {// 重新设置它的横坐标,使其从画面右侧重新进入场景this.bg1.x = 640}this.bg2.x -= 2;if (this.bg2.x <= -640){this.bg2.x = 640}
}

就这样,我们便完成了一个不断倒退的背景图片,有了一些些动感。

推荐阅读:微信飞机大战小游戏详细教程

编写一个移动的游戏背景(含素材视频教程)相关推荐

  1. 编写游戏开始界面与结束提示(含素材视频教程)

    教程目录: 1. 小游戏展示 2. 下载游戏引擎 3. 创作一个移动的背景 4. 让阿菌煽动翅膀 5. 让阿菌模拟重力下坠 6. 让阿菌可以摸鱼 7. 编写游戏开始与结束 8. 编写 boss 剧情 ...

  2. 游戏轮播图片-制作煽动翅膀的效果(含素材视频教程)

    教程目录: 1. 小游戏展示 2. 下载游戏引擎 3. 创作一个移动的背景 4. 让阿菌煽动翅膀 5. 让阿菌模拟重力下坠 6. 让阿菌可以摸鱼 7. 编写游戏开始与结束 8. 编写 boss 剧情 ...

  3. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

  4. java实现:使用递归编写一个程序,逆序输出一个非负整数。例如输入1234,输出4321(不含前导0)。

    验证集:  输入>输出 123>321 120>21 2040>402 204000>402 直接给代码,注释应该够了. //使用递归编写一个程序,逆序输出一个非负整数. ...

  5. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...

    [简答题]20191220 课前作业 新工作页4.1的3-5-3页的填空题,参考教材P135-P144 [简答题]AutoCAD改编视图,尽量不用虚线 1. 主视图采用局部剖,表达右上角小圆筒(及孔) ...

  6. Java黑皮书课后题第7章:*7.13(随机数选择器)编写一个方法,返回1到54之间的随机数,但不能是传递到实参中的数。指定如下方法头

    7.13(随机数选择器)编写一个方法,返回1到54之间的随机数,但不能是传递到实参中的数.指定如下方法头 题目 题目描述 可变长参数列表 破题 代码 运行实例 题目 题目描述 7.13(随机数选择器) ...

  7. Java黑皮书课后题第5章:**5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出

    **5.19(打印金字塔形的数字)编写一个嵌套的for循环,打印下面的输出 题目 题目概述 破题 代码 结果 进阶代码 代码内容 输出结果 题目 题目概述 5.19(打印金字塔形的数字)编写一个嵌套的 ...

  8. Java黑皮书课后题第5章:5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格

    5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格 题目 题目概述 破题 代码 题目 题目概述 5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格 英里 千米 千米 英里 ...

  9. Java黑皮书课后题第5章:5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格

    5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格 题目 题目概述 破题 代码 题目 题目概述 5.5(千克与磅之间的互换)编写一个程序,并排显示下面两个表格 千克 磅 磅 千克 1 2. ...

最新文章

  1. ThinkPHP5 (路径优化,路由)
  2. 【nginx】从主页搭建看nginx常用配置
  3. conda安装tensorflow-gpu简洁版_笔记本的垃圾显卡也能装Tensorflow GPU版,简明教程
  4. [ZigBee] 9、ZigBee之AD剖析——AD采集CC2530温度串口显示
  5. boost::scoped_ptr相关的测试程序
  6. 【word2vec】篇二:基于Hierarchical Softmax的 CBOW 模型和 Skip-gram 模型
  7. php-fpm 配置文件位置,php
  8. LeetCode 03. 无重复字符的最长子串
  9. ajax ssm 页面跳转_SSM框架的面试常见问题
  10. Keras中LSTM的return_sequences和return_state
  11. 微信小程序按钮Button使用详解
  12. 容器入门(5)- 在Registry之间复制镜像
  13. python安装完毕后,提示找不到ssl模块的解决步骤
  14. Oracle----oracle小知识总结
  15. 关于CCS软件的Graph功能使用详解
  16. python 画等边三角形
  17. 如何在excel多条件筛选
  18. 简单版的相似图片搜索原理
  19. php团购实现,团购网站的设计与实现(PHP,MySQL)(含录像)
  20. R语言使用caret包的train函数构建adaboost模型、模型调优、自定义设置trainControl函数和tuneLength参数

热门文章

  1. 海量向量搜索引擎 Milvus 开源啦
  2. 病毒不断变异,我们如何防护?
  3. 整型与指针的相互转换(int-int*,long-long*)
  4. Python基础之占位符
  5. 可能是全网最详细的 Python 安装教程(windows)
  6. 21秋期末考试个人与团队管理10257k2
  7. 服务器应用程序不可用解决方案!
  8. 数据库索引的作用?什么时候用索引?优缺点?
  9. IDEA插件-----FindBugs
  10. java.time.ZoneId类详解