egret有没有成功的页游案例
layabox和egret哪个更好用?
1和白鹭是早前推广的一款H5游戏引擎。引擎是模仿Flash AS3 API的接口,而egret需要什么基础?layabox和egret哪个更好用?
软件介绍
(一)白鹭引擎多版本系统
(二)鹭翼强大的IDE工具
(C)资源仓库资源管理工具
(四)纹理M:资源包装工具
1.向导表输出
纹理合并可以将分散的小图片组合成一个大的图片集合,提高了资源的加载速度和游戏性能。在游戏开发过程中,开发者可以在产品发布时使用小图片进行资源开发和组合,无需修改代码。
2.电影剪辑动画旋转
Twxture Merger可以很容易地将GIF或SWF动画转换成Egret支持的动画格式。
为高质量游戏的个性化文字效果输出提供了方便快捷的解决方案。
案例:Hello World画个圈
项目代码目录
是项目的入口类,它也成为文档类,是连接项目运行容器环境和项目中所有类的重要文件。
2.loading GUI . ts是加载过程中的辅助显示组件,用于显示加载进度。
项目配置文件
1.模块配置模块
在模块配置中,列出了项目所需的所有模块。默认情况下,新项目将包括核心模块和res模块。核心模块是核心模块,通常用Egret来开发项目,这是必须的,因为引擎中提供的大部分基础类库都在这个模块中,res模块也是很常见的模块。只要涉及到资源文件的加载,就需要这个模块。
① ore模块是一个核心模块,通常用Egret来开发项目,这是必须的,因为引擎中提供的大部分基础类库都在这个模块中。
(2) RES模块也是一个相当常见的模块,只要涉及到资源文件的加载,就需要用到。
2.本机打包设置本机
此选项中的设置适用于本机打包。
3.版本号egrety_version
该选项指示项目最终打包时使用的Egret引擎版本。如果版本号与安装的Egret引擎不一致,通常需要升级到需要的版本才能正常编译。
4.项目运作集装箱环境
项目运行环境是启动器目录。一般来说,项目运行环境可以分为两种,即HTML5环境和Runtime/Native环境。接下来,我们将分别解释这些环境。
(1) HTML5环境因为标准的Egret项目(相对于Runtime/Native)依赖于HTML5环境,所以需要从静态的HTML5页面打开。此目录包含两个HTML5页面和,分别用于调试和发布环境启动页面。另外,HTML5环境的操作需要两个js文件:egret_require.js和egret _ loader.js,在egret_loader.js中,可以对项目操作进行一些定制配置。
②运行时/本地环境
因为运行时/本地环境已经从原始的HTML5环境中分离出来,所以它不 不需要任何HTML5页面,因为这个环境不需要。;我没有任何HTML解析器。这个环境只需要三个js文件,分别是native_loader.js、native_require.js和Runtime_loader.js,其中可以分别对原生打包和运行时打包项目进行一些配置。
5.项目运行时库
Libs目录包含了项目各个模块对应的所有类库:
a.白鹭
c.表示留数
d.在两者之间
——构建引擎)。
6.项目编译目录bin-debug
项目编译的结果文件将存储在bin-debug目录中,这也是调试过程将调用的文件。其中,源代码目录中的文件会被编译到bin-debug/src目录中,bin-debug/lib中有一个列表文件列出了所有需要的运行时文件,在运行过程中的适当时候会被调用。
7.项目资源目录资源
Resource用于存储项目运行所需的所有资源,包括图片和配置文件。通常,资源列表文件建立在资源目录中。图片或声音等资源文件的默认存储目录是:resource/assets。配置数据文件的默认存储目录是:resource/config。。当然,这些目录可以根据自己的喜好设置,只要在程序中使用一致即可。
资产
配置
eui_skins
8.项目发布目录
代码风格
1.Egret使用TypeScript作为开发语言,这是一种标准的OOP语言。
2.对于大型项目,建议设置班级分包。
3.类名大写,包名小写,例如:
类中的常量通常用下划线分隔的单词大写,例如touch event _BEGIN。
注意:根据Egret引擎源代码中的定义,如果类中的属性和方法以下划线开头,则表示该方法或属性由引擎内部使用。写游戏的时候千万不要调用这样的方法或者属性,否则会造成不可预知的bug。
建议的样式。比如有一个project benchmark项目,我们想在包里创建一个名为Boid的类。
5.类和方法的命名规范
1)类名
建议类名以大写字母开头,然后每个单词以大写字母开头,其他字母小写。例如,一个控制翻页的类被命名为PageSlipCenter,它的定义是:
PageSlipCenter类扩展了egret。事件调度程序{}
2)方法名称
方法名暗示第一个单词以小写字母开头,后面每个单词以大写字母开头,其他字母小写。如果有触摸事件处理方法,命名为touchHandler,其定义为:private Touch Handler(): void { }。
如何使用核心库和扩展库
1.白鹭模块是核心模块,所有的白鹭项目都要包含这个模块,否则基本功能都实现不了。
2.龙骨
4.比赛
5.图形用户界面
模块是一个重要的模块,需要完成涉及资源加载的工作。
7.(电源)插座
8.在两者之间
如果需要添加或删除,直接在egretProperties.json中添加或删除即可
第三方图书馆的整合方法
1.准备第三方模块
第三方模块可以使用现成的js库,也可以自己编写js库。
由于ts和js的语法结构不同,js库中的API无法在ts中直接调用。不过TypeScript team提供了一套虚构的声明语法,可以用头文件的形式描述现有的代码API。这个文件叫做ts类型定义,扩展名是d.ts(命名d.ts是为了提醒编译器这个文件不需要编译)。这种虚构的定义语法不需要实现功能强度的代码,类似于定义I。接口和抽象类,
2.部署第三方模块
第三方库重要规则:创建位置在其他Egret项目之外,否则无法运行。
Egret create_liblt库名gt
注意:库名应该是英文字符串。执行这个命令将创建一个以库名命名的目录,其中包含三个词:bin、src、libs和一个包。Json配置文件,再一次:Don 不要在其他Egret项目中创建库。通常你对不同的Egret项目都有一个工作区目录,然后第三方模块的库项目和其他的Egret项目都在这个工作区目录里,处于并行的位置。
1.将第三方模块的js和对应的d.ts文件复制到刚刚创建的白鹭库项目的src文件夹中。
2.如果这个库项目的src中的文件需要引用其他库的代码,这些库通常称为依赖库,请将这些依赖库的TypeScript描述文件(即,d,ts文件)放在libs目录中。注意,不要求输入libs目录中的其他类型的文件。js和*.ts
3.编辑Egret库项目中的配置文件package.json,并将先前放在src目录中的文件名作为fil:
[
{
# 34名称# 34: # 34物理# 34,//模块名称
# 34 path # 34 : # 34 path/to/egret/library/project/root/# 34,//path
}
]
编译第三方库后,在索引中。在html文件中,这些行应该被模块名physics.js的脚本外部脚本引用