游戏引擎 白鹭(egret)学习总结(一)
今天了解并学习了下这个游戏引擎(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)学习总结(一)相关推荐
- H5游戏引擎为什么选择egret和怎么学习egret
市面上有很多H5游戏引擎,国外的H5游戏引擎数不胜数,而国内较成熟的H5游戏引擎就是cocos2d-js.layabox还有今天的主题egret.为什么我要用egret白鹭引擎?因为相比于国内的另外两 ...
- html 游戏引擎 白鹭,HTML5游戏性能大幅提升 白鹭Egret Engine 1.5震撼发布
近日,白鹭时代发布了***一代的Egret Engine 1.5移动游戏引擎,其中备受行业关注的全新物理系统与WebSocket,随着新版引擎的发布与开发者见面.全新的Egret Engine 1.5 ...
- 白鹭游戏引擎html5,Egret Engine(白鹭引擎)V2.5.6 官方版
Egret Engine(白鹭引擎)是一款免费开源的HTML5游戏引擎,使用Egret Engine可以快速开发基于HTML5的网页游戏,您不仅可以体验到开源免费游戏引擎产品,同时还能通过Egret相 ...
- html5游戏引擎-Pharse.js学习笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 前几天随着flappy bird这样的小游戏的火爆,使我这种也曾了解过html5技术的js业余爱好者也开始关注游戏开 ...
- HTML5游戏引擎(egret)
前端三个方向:web.服务器端.游戏引擎 egret官网 运行代码 egret run
- 开源,免费,跨平台——白鹭引擎(Egret Engine)
http://blog.zinewow.com/post/376.html Egret Engine(白鹭引擎)是一款使用 TypeScript 语言构建的开源免费的移动游戏引擎.白鹭引擎的核心定位是 ...
- 目前主流游戏引擎的分析报告
前言 游戏引擎之争就像编程语言之争一样,在游戏开发圈永远是一个火爆的话题,目前市面上主流的一些游戏引擎,我们来给他们做一些比较,了解他们的历史,特点, 为了严谨,备注一下写这个文章的时间编写时间是20 ...
- webGL、webGPU、封装、渲染引擎 three.js、游戏引擎,定位是游戏开发,在前面的渲染引擎基础上,还提供了骨骼动画、物理引擎、AI、GUI 等功能,以及可视化编辑器来设计关卡,支撑大型游戏
https://zhuanlan.zhihu.com/p/162878354 如何选择 WebGL 框架和引擎? 知道得越多,不知道的就更多了 数据可视化Sugar-百度智能云 cloud.ba ...
- 各大知名游戏引擎分析报告
游戏引擎之争就像编程语言之争一样,在游戏开发圈永远是一个火爆的话题,目前市面上主流的一些游戏引擎,我们来给他们做一些比较,了解他们的历史,特点, 为了严谨,备注一下写这个文章的时间编写时间是2021年 ...
最新文章
- 关于直流电源纹波和噪声的测量的分析和介绍
- react源码总览(翻译)
- log4日志内容换行_Linux 下 4 种实时监控日志文件的方法,总有一种适合你
- npm执行命令后无任何响应(windows下)
- canny算法的实现(android加载图片,数组写入文件换行)
- java的安装和配置
- 请允许我像亲人一样去爱你
- Tensorflow官方文档学习理解 (三)-MNIST
- 记录一次日志实现,基于log4j2
- 密码学基础(四):OpenSSL命令详解
- ROS智能小车200KG载重麦克纳姆轮底盘制作定制
- 手机基于蓝牙JDY-31蓝牙模块与52单片机串口通信
- viewHolder的作用
- 巴菲特致股东的一封信:1996年
- 51nod2384 事后诸葛亮
- java 求正割_Java 反射机制详解
- 最新kali linux下完美安装和运行QQ的方法
- mysql的sqlyog学习笔记(高级查询部分)(代码用命令行显示 )
- 个人空间岁末大回报活动12月28日获奖名单
- C语言例题——a+aa+aaa+..