主页 > canvas引擎 > Phaser游戏引擎 >
来源:未知 时间:2023-10-28 09:22 作者:小飞侠 阅读:次
[导读] 代码讲解: classExampleextendsPhaser.Scene{constructor(){super();}preload(){//加载动画资源和配置this.load.spritesheet(boom,assets/sprites/explosion.png,{frameWidth:64,frameHeight:64,endFrame:23});}create(){constconfig={key:exp...
|
效果图:
素材:explosion.png 代码讲解:class Example extends Phaser.Scene
{
constructor ()
{
super();
}
preload ()
{
//加载动画资源和配置
this.load.spritesheet('boom', 'assets/sprites/explosion.png', { frameWidth: 64, frameHeight: 64, endFrame: 23 });
}
create ()
{
const config = {
key: 'explode',
frames: 'boom',
frameRate: 30,
repeat: -1,
repeatDelay: 2000
};
this.anims.create(config);
for (let i = 0; i < 256; i++)
{
let x = Phaser.Math.Between(0, 800);
let y = Phaser.Math.Between(0, 600);
let boom = this.add.sprite(x, y, 'boom', 23);
// Each one can have a random start delay
boom.play({
key: 'explode',
delay: Math.random() * 3000
});
}
}
}
const config = {
type: Phaser.AUTO,
parent: 'phaser-example',
width: 800,
height: 600,
scene: Example
};
const game = new Phaser.Game(config);知识点1:spritesheet加载动画资源, 在官方文档 Phaser . Loader . LoaderPlugin 下有一个 spritesheet(key, [url], [frameConfig], [xhrSettings]) 方法 具体配置参照图:
this.load.spritesheet('boom', 'assets/sprites/explosion.png', { frameWidth: 64, frameHeight: 64, endFrame: 23 });知识点2:创建动画,并启动 ...
const config = {
key: 'explode',
frames: 'boom',
frameRate: 30,
repeat: -1,
repeatDelay: 2000
};
this.anims.create(config);
...
boom.play({
key: 'explode',
delay: Math.random() * 3000
});参数配置参考:
以上就是phaser3动画爆炸效果全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com