简介

   本教程是以飞机大战小游戏作为白鹭的入门,详细的按笔者的开发思路,一步步讲解游戏的开发步骤,内容基本涵盖了白鹭引擎提供的能力,包括界面可视化开发、事件派发、粒子播放(爆炸效果)、龙骨帧动画、tween缓动动画、碰撞检测、音频播放等,结合笔者的开发经验,讲述怎么使用继承来提高开发效率并且便于维护扩展。学完本教程,基本就能熟悉怎么使用白鹭开发游戏,切勿错过。也欢迎大家提出问题和建议,帮助我完善教程,谢谢!

教程目录

白鹭引擎开发飞机大战详尽教程(前言)

白鹭引擎开发飞机大战详尽教程(一创建场景)

白鹭引擎开发飞机大战详尽教程(二创建滚动背景)

白鹭引擎开发飞机大战详尽教程(三创建飞机)

滑动飞机

下载代码,切换到分支dev_02_创建游戏场景03_控制飞机移动 通过手指滑动屏幕,让飞机跟随。先添触摸事件

在touchStart方法里面,我们添加touchMove事件,在touchEnd里面,我们移除它,这样的好处是,我们就不用通过一个变量来控制是否拦截滑动事件,我们只要手指按下就检测滑动,抬起就不检测。在这个方法里,我们让飞机飞向我们第一次触摸屏幕的位置。

在touchMove里面,我们使用一个setLockTimeout方法来控制滑动事件的触发频率,因为滑动事件是比较耗性能的,这样做是为了让事件里面的代码不要太过频繁的运行。造成的不好影响是,没那么灵敏,后面会优化,此处先这样写。然后让飞机不停地跟随手指的移动。

HeroPlane的fly方法

通过tween来让飞机有个过渡,要控制好过渡时间,不然会有卡顿的感觉,其实此处speedo*1000,朋友多说比较卡,后期我改小了。

飞机的移动就完成了,参数大家可以根据自己的体验来修改。

转载于:https://juejin.im/post/5c8a5541518825126b3c99ca

白鹭引擎开发飞机大战详尽教程(四控制飞机移动)相关推荐

  1. 白鹭引擎开发飞机大战详尽教程(三创建飞机)

    简介    本教程是以飞机大战小游戏作为白鹭的入门,详细的按笔者的开发思路,一步步讲解游戏的开发步骤,内容基本涵盖了白鹭引擎提供的能力,包括界面可视化开发.事件派发.粒子播放(爆炸效果).龙骨帧动画. ...

  2. LayaAir引擎开发HTML5最简单教程(面向JS开发者)

    LayaAir引擎开发HTML5最简单教程(面向JS开发者) 一.总结 一句话总结:开发游戏还是得用游戏引擎来开发,其实很简单啦 切记:开发游戏还是得用游戏引擎来开发,其实很简单,引擎很多东西都帮你做 ...

  3. 如何将白鹭引擎开发的游戏通过Egret Native发布到 GooglePlay平台

    GooglePlay 平台是很多开发者在海外发布游戏的第一选择,本文将介绍如何将白鹭引擎开发的游戏通过Egret Native 发布到 GooglePlay 平台. 发布前期准备 1.科学上网,登录G ...

  4. Java Swing 经典小游戏《飞机大战》———— (四)碰撞检测 游戏状态与得分 玩家升级

    前期回顾 Java Swing 经典小游戏<飞机大战>---- (一)获取素材,创建窗口,添加滚动背景,双缓冲 Java Swing 经典小游戏<飞机大战>---- (二)玩家 ...

  5. Egret白鹭引擎开发微信小游戏之保存图片到相册

    玩家在玩小游戏的过程中,很多时候想要保存一下当前的截图.或者保存游戏内精美的画面到相册,一方面是为了记录在游戏中的美好时刻,另一方面则是能够更好地和朋友们分享我在这游戏中获得的荣耀和快乐,因为我们就会 ...

  6. python飞机大战加背景音乐_python实现飞机大战小游戏 python飞机大战中的音频文件怎么改成MP3...

    怎么样用Python写飞机大战游戏 python开发飞机大战外星人游戏怎么弄双人模式新的一年,哪怕仍是一个人,也要活得像一支队伍,为自己的头脑和心灵招兵买马,不气馁,有召唤,爱自由. 主函数 impo ...

  7. 白鹭引擎开发微信小游戏新手教程文档

    开发环境准备 •    Egret Launcher 1.0.32 以上版本(包括 1.0.32) •    白鹭引擎 5.1.2 以上版本(包括 5.1.2) •    准备最新版微信开发者工具.下 ...

  8. 白鹭引擎开发微信小游戏: API 调用教程文档

    如何在 Egret 中调用小游戏 API 在 Egret 中是可以直接调用小游戏的 API 的,这篇文档简要介绍如何在 Egret 中使用小游戏的 API. 新增 platform.ts 文件   在 ...

  9. 白鹭引擎开发QQ玩一玩轻游戏之Windows配置开发环境

    准备工作: 1.了解玩一玩   https://hudong.qq.com/  (简单一句话:基于手机QQ内置的一款游戏引擎开发手游的环境) 2.需要下载的软件 本文介绍用白鹭开发游戏 再转换成玩一玩 ...

最新文章

  1. 免费教材丨第48期:业界大牛中文教学视频《深度学习:进阶》第25-28讲
  2. 微分方程 ode45() 求解并绘制曲线
  3. Matlab之M程序与M函数
  4. VTK:几何对象之OpenVRCone
  5. 做一个更好的A牌 从《Artifact》2.0看Valve的设计思路
  6. c#截取字符串指定符号,在.NET中,C#字符串是可截取的,可从指定位置截取,也可指定数量...
  7. WinCE程序的几种开发方法
  8. 网和aoe网的区别_运动内衣与普通内衣有什么区别?运动内衣里面还需要穿文胸吗? 小家生活网20201002 11:03:04...
  9. vue2 枚举类型转换
  10. html中实现回车或点击进入-----Mr.Zhang
  11. UI设计中常见插画应用素材,拿来就可以用!
  12. ubuntu16.04安装ros操作系统,解决网络问题
  13. [雨林木风][番茄花园][电脑公司][深度论坛][龙帝国]系统光盘收录大全(精品)
  14. 达芬奇导入gif(含 AE 和 PR)
  15. 编译原理 正则表达式_确定有穷自动机(DFA)_化简(最小化)
  16. 【硬件工程师炼成之路】器件篇 铝电解电容 电感 磁珠
  17. 瑞尔IPO:一桩资本逼宫的上市计划
  18. Unity VR专栏(一)手柄控制
  19. 程序员如何管理自己的财富
  20. Redis各版本描述

热门文章

  1. A watermeten 《Before an Exam》
  2. java menuitem 乱码_MenuItem 顯示中文亂碼問題解決方案
  3. Science nature合集 2021年度上半年
  4. oracle怎么查询换行符,关于oracle:如何检查表中所有列的换行符
  5. C++ | 从键盘输入任意多个英语单词,统计同一个英语单词被输入几次,最后对英文单词按字典顺序输出(C语言/C++/Java)
  6. 计算机视觉与深度学习 | 基于Matlab提取SIFT特征点(源代码)
  7. ngx_lua操作Redis和Mysql
  8. hashmap 复制_复杂链表的复制
  9. 矢量切片_数据粒度均衡的二维矢量瓦片构建方法
  10. matlab小波三维图,matlab小波包变换估计时变功率谱三维图出图和理想不一样