今天了解并学习了下这个游戏引擎(egret),个人觉得这是个不错的游戏引擎,对于以后游戏的开发有非常大的帮助,以下是自己的学习心得总结,有兴趣的同学可以去官网了解 http://www.egret.com/

好了 不废话了 这是我一天下来的成果,希望对你有所帮助,坚持每天更新 。。。

一:基本介绍

1:下载安装

2:指定目录下创建项目根目录:
1:cmd命令 egret create Helloworld(项目名称),创建成功后即可在相应目录查看到创建的目标文件夹

3:编译egret改动后均要重新build:
进入您的项目目录,执行 egret build, Egret 会编译您的 TypeScript 代码到 bin-debug 目录,拷贝 src 和 template 中的其他文件到 bin-debug 中。(如果希望升级该项目请使用egret upgrade。)
注:egret版本更新后,进入您的项目目录,执行 egret upgrade来升级项目代码。在 Egret 2.5 之前的版本下升级完成之后需要执行egret build -e 来重新编译一下引擎。

4:升级项目:
进入您的项目目录,执行 egret upgrade来升级项目代码。在 Egret 2.5 之前的版本下升级完成之后需要执行egret build -e 来重新编译一下引擎。

5:打开浏览器:
进入您的项目目录,执行 egret startserver, Egret 会启动内置的 HTTP Server 并打开浏览器。 -a 启动自动编译    -port [port number] 指定启动 Server 的端口

6:发布项目:
进入您的项目目录,执行 egret publish, Egret 会合并编译您的 TypeScript 代码,压缩之后拷贝到 bin-release 目录,拷贝 src 和 template 中的其他文件到 bin-release 中。替换模板中的第三方库 Script 为

release 版本。(--runtime 设置发布方式为 html5 或者是 native方式,默认值为html5。--version 设置发布之后的版本号,可以不设置。--password设置发布zip文件的解压密码。)
例如:egret publish Helloworld  --runtime native

7:清理项目:
在根目录下执行 egret clean demo(注意:clean 命令只会用 Egret 根目录中 build 文件夹下的文件,覆盖 libs 目录中的同名文件,其他第三方库不会被删除,当然也有可能 Egret 本身的扩展库在新版本中被删除,

这种情况请手动删除旧版本的扩展库。)

8:执行输出路径:  执行 egret info, Egret 会输出 Egret 安装目录和版本信息。

二:代码部分
1:graphic属性
Shape对象中有graphic属性,用来专门负责图形绘制的工作。
2:用beginFill来设置填充颜色。
3:用drawRect来绘制矩形   类似的绘制函数还有drawCircle等,可以绘制不同的简单形状
4:endFill用来结束绘制工作。
5:addChild() 这是Egret引擎操作显示列表的一个最常用的方法,就是将某个显示对象添加到某个显示容器上。
6:html中的部分属性:data-entry-class="Main"<!--Main.ts 中的类-->      data-scale-mode="noBorder(占满屏幕)  or  showAll(不进行缩放)"<!--屏幕适配-->
7:touchEnabled 方法: 意即允许该显示对象响应Touch事件,这是Egret中特别需要注意的问题。因为所有的显示对象,默认都是不响应Touch事件的
8:addEventListener 新增一个方法的引用,这就是事件处理函数,我们需要事件处理函数中对用户操作做出对应的反应 
例:tx.addEventListener( egret.TouchEvent.TOUCH_TAP, this.touchHandler, this );//事件
private touchHandler( evt:egret.TouchEvent ):void{ //方法
    var tx:egret.TextField = evt.currentTarget;
    tx.textColor = 0x00ff00; 
}
另一种简洁的写法直接作为匿名函数传入:
tx.addEventListener( egret.TouchEvent.TOUCH_TAP, function( evt:egret.TouchEvent ):void{    
        tx.textColor = 0x00ff00; 
    }, this );

游戏引擎 白鹭(egret)学习总结(一)相关推荐

  1. H5游戏引擎为什么选择egret和怎么学习egret

    市面上有很多H5游戏引擎,国外的H5游戏引擎数不胜数,而国内较成熟的H5游戏引擎就是cocos2d-js.layabox还有今天的主题egret.为什么我要用egret白鹭引擎?因为相比于国内的另外两 ...

  2. html 游戏引擎 白鹭,HTML5游戏性能大幅提升 白鹭Egret Engine 1.5震撼发布

    近日,白鹭时代发布了***一代的Egret Engine 1.5移动游戏引擎,其中备受行业关注的全新物理系统与WebSocket,随着新版引擎的发布与开发者见面.全新的Egret Engine 1.5 ...

  3. 白鹭游戏引擎html5,Egret Engine(白鹭引擎)V2.5.6 官方版

    Egret Engine(白鹭引擎)是一款免费开源的HTML5游戏引擎,使用Egret Engine可以快速开发基于HTML5的网页游戏,您不仅可以体验到开源免费游戏引擎产品,同时还能通过Egret相 ...

  4. html5游戏引擎-Pharse.js学习笔记(一)

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 前几天随着flappy bird这样的小游戏的火爆,使我这种也曾了解过html5技术的js业余爱好者也开始关注游戏开 ...

  5. HTML5游戏引擎(egret)

    前端三个方向:web.服务器端.游戏引擎 egret官网 运行代码 egret run

  6. 开源,免费,跨平台——白鹭引擎(Egret Engine)

    http://blog.zinewow.com/post/376.html Egret Engine(白鹭引擎)是一款使用 TypeScript 语言构建的开源免费的移动游戏引擎.白鹭引擎的核心定位是 ...

  7. 目前主流游戏引擎的分析报告

    前言 游戏引擎之争就像编程语言之争一样,在游戏开发圈永远是一个火爆的话题,目前市面上主流的一些游戏引擎,我们来给他们做一些比较,了解他们的历史,特点, 为了严谨,备注一下写这个文章的时间编写时间是20 ...

  8. webGL、webGPU、封装、渲染引擎 three.js、游戏引擎,定位是游戏开发,在前面的渲染引擎基础上,还提供了骨骼动画、物理引擎、AI、GUI 等功能,以及可视化编辑器来设计关卡,支撑大型游戏

    https://zhuanlan.zhihu.com/p/162878354 如何选择 WebGL 框架和引擎? ​ 知道得越多,不知道的就更多了 数据可视化Sugar-百度智能云 ​cloud.ba ...

  9. 各大知名游戏引擎分析报告

    游戏引擎之争就像编程语言之争一样,在游戏开发圈永远是一个火爆的话题,目前市面上主流的一些游戏引擎,我们来给他们做一些比较,了解他们的历史,特点, 为了严谨,备注一下写这个文章的时间编写时间是2021年 ...

最新文章

  1. 关于直流电源纹波和噪声的测量的分析和介绍
  2. react源码总览(翻译)
  3. log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你
  4. npm执行命令后无任何响应(windows下)
  5. canny算法的实现(android加载图片,数组写入文件换行)
  6. java的安装和配置
  7. 请允许我像亲人一样去爱你
  8. Tensorflow官方文档学习理解 (三)-MNIST
  9. 记录一次日志实现,基于log4j2
  10. 密码学基础(四):OpenSSL命令详解
  11. ROS智能小车200KG载重麦克纳姆轮底盘制作定制
  12. 手机基于蓝牙JDY-31蓝牙模块与52单片机串口通信
  13. viewHolder的作用
  14. 巴菲特致股东的一封信:1996年
  15. 51nod2384 事后诸葛亮
  16. java 求正割_Java 反射机制详解
  17. 最新kali linux下完美安装和运行QQ的方法
  18. mysql的sqlyog学习笔记(高级查询部分)(代码用命令行显示 )
  19. 个人空间岁末大回报活动12月28日获奖名单
  20. C语言例题——a+aa+aaa+..

热门文章

  1. 相关关系与因果关系之探讨——大数据时代读后感(1)
  2. Linux基础——防火墙(一)
  3. Android实现动态贴纸,Android开发之仿微博贴纸效果实现——进阶篇
  4. Linux设备模型分析之kobject
  5. 在家远程控制公司电脑怎么实现 7款好用的远程工具介绍
  6. 大数据分析技术有哪些
  7. harbor 下载地址(国内代理)
  8. linux power manager模型
  9. 安卓机器人做图软件_机器人管理与开发软件RoboStudio出安卓版本啦~
  10. 如何将电脑上的音乐传到苹果手机上?电脑音乐导入苹果手机