Egret 菜鸟级使用手册

Posted blogsofzhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Egret 菜鸟级使用手册相关的知识,希望对你有一定的参考价值。

首先,先安装好,然后,创建项目,弄好之后,在终端输入 egret run -a 开启服务

/*********************************华丽丽的分割线**************************************/

技术分享图片

首先,那个RES.loadGroup是加载资源组,他有三个参数RES.loadGroup(name:"string",priority?:number,reporter?:Res.PromiseTaskReporter):Promise<void>

然后,新建一个TS类,就叫它GameScene吧

技术分享图片

 

使它继承于 egret.Sprite 然后开始干坏事。。。。。

***************华丽丽的分割线************************

第一个API手册出现的API

Sprite 类是基本显示列表构造块:一个可包含所有子项的显示列表节点(查看示例)

Sprite() 实例化一个容器

事件侦听器:

addEventListener(type:string, listener:Function, thisObject:any, useCapture:boolean = false, priority:number = 0)

这里的事件侦听使用了  egret.Event.ADDED_TO_STAGE (将显示对象直接添加到舞台) 

技术分享图片

这里使背景图片的宽高等于舞台的宽高

技术分享图片

这里又用了一个事件侦听 egret.TouchEvent.TOUCH_TAP(相当于js的touch事件)

定义isRun为true,然后判断他的布尔值再决定使用的图片,即可互相切换

/*******************************华丽丽的分割线*******************************/

技术分享图片

先拿到音乐文件,音乐有一个API

如下:

技术分享图片

 

我们直接使用play方法 play里可以传两个参数,一个是开始时间,一个是循环次数,-1是无限循环

难点:那怎么暂停嗯?

用play方法后,会有一个soundchannel返回出来,这时候里面才有停止方法

如下: 

技术分享图片

 

发现并没有暂停的方法!!!!

我们手动写一个暂停,利用position,记录当前停止的位置,于是乎,就有了之前写的

#############################################################

let bgm = RES.getRes("bgm_mp3");
let playPos = 0; // 播放位置
let SoundC = bgm.play(playPos,-1);

if(this.isRun){
playPos = playPos || 0;
SoundC = bgm.play(playPos,-1); // 从上次停止位置播放
}else{
playPos = SoundC.position; // 记录当前音乐播放位置
SoundC && SoundC.stop();
}

#####################################################手动代码块TAT

其实,解决之后,发现这个也不是难点啦,不过希望自己记得更加深刻,不要跟个猪脑子一样了

好了,好累,今天就学到创建背景和背景音乐了,福尔摩斯周加油

 









以上是关于Egret 菜鸟级使用手册的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟教程丨密室逃生Egret游戏教程

菜鸟教程 | egret EUI卡牌游戏制作

宏定义的黑魔法 - 宏菜鸟起飞手册

《菜鸟教程》| Egret搭建WebSocket简易聊天室

使用Egret粒子编辑器实现烟雾效果

Egret 入门