var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create });
function preload() {
game.load.image('chaos', 'assets/pics/hotshot-chaos_in_tokyo.png');
}
var sprite;
var mask;
function create() {
sprite = game.add.sprite(0, 0, 'chaos');
sprite.scale.set(2);
// 添加一个graphics作为mask
mask = game.add.graphics(0, 0);
// 一个圆
mask.beginFill(0xffffff);
mask.drawCircle(100, 100, 100);
// 应用mask
sprite.mask = mask;
game.input.addMoveCallback(move, this);
}
function move(pointer, x, y) {
// 移动mask
mask.x = x - 100;
mask.y = y - 100;
}
sprite.mask = mask就是应用mask mask要填充颜色,不管什么颜色