phaser3 微信小游戏1

phaser与eget, laya, pixi.js本质上没什么区别. 都是渲染引擎.  其它的功能都是配角. 

phaser的特点是.代码容易理解 功能比较全面.

个人比较喜欢phaser的地方 tween,path,深度排序

 

下面来一步一步的学习phaser,以及用phaser快速移植小游戏

添加微信小游戏适配器(官网上下载最新的weapp-adapter即可)

修改phaser加载image的方式需要修改(由于微信小游戏不支持blob)

仅需两步就可以支持微信小游戏了。

 

phaser入手简单,并且官网上的例子相当丰富(例子能下载来本地运行的)

一些基本的功能点:

1.资源加载   this.load.type(key, url);  例如>加载包资源 this.load.pack(key, value);

2.资源缓存   this.cache.type.get(key); 

3:查看游戏中缓存的纹理  this.textures.getTextureKeys()

4:全局点击事件 this.input(

5:按钮点击事件  button.setInteractive().on('pointer');

6:动画创建   this.anims.create     

7:动画播放   sprite.anim.play(key);
8:缓动        this.tweens.add(options);
9:曲线-路径       new Phaser.Curves.Path(x, y);  有这个的引擎的不多
10:曲线-贝兹     new Phaser.Curves.CubicBezier()    new Phaser.Curves.QuadraticBezier()
11:曲线-跟随     this.add.follower(path, x, y, key).startFollow(options);
12:骨格动画      this.load.spine(key, 'key.json', 'key.atlas');    this.add.spine(x, y, key, animation, true);
posted @ 2019-04-23 00:47  wanhong  阅读(2769)  评论(0编辑  收藏  举报