mirror of
https://github.com/wassname/phaser.git
synced 2026-07-09 00:20:17 +08:00
011d2d8e05
The World level quadtree is no longer created, they are now built and ripped down each time you collide a Group, this helps collision accuracy. Bodies are no longer added to a world quadtree, so have had all of their quadtree properties removed such as skipQuadtree, quadTreeIndex, etc. QuadTree.populate - you can pass it a Group and it'll automatically insert all of the children ready for inspection. Removed ArcadePhysics binding to the QuadTree, so it can now be used independantly of the physics system.
43 lines
963 B
JavaScript
43 lines
963 B
JavaScript
|
|
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'phaser-example', { preload: preload, create: create, update: update });
|
|
|
|
function preload() {
|
|
|
|
game.load.image('atari', 'assets/sprites/atari130xe.png');
|
|
game.load.image('mushroom', 'assets/sprites/mushroom2.png');
|
|
|
|
}
|
|
|
|
var sprite1;
|
|
var sprite2;
|
|
|
|
function create() {
|
|
|
|
game.stage.backgroundColor = '#2d2d2d';
|
|
|
|
// This will check Sprite vs. Sprite collision
|
|
|
|
sprite1 = game.add.sprite(50, 200, 'atari');
|
|
sprite1.name = 'atari';
|
|
sprite1.body.velocity.x = 100;
|
|
|
|
sprite2 = game.add.sprite(700, 220, 'mushroom');
|
|
sprite2.name = 'mushroom';
|
|
sprite2.body.velocity.x = -100;
|
|
|
|
}
|
|
|
|
function update() {
|
|
|
|
// object1, object2, collideCallback, processCallback, callbackContext
|
|
game.physics.collide(sprite1, sprite2, collisionHandler, null, this);
|
|
|
|
}
|
|
|
|
function collisionHandler (obj1, obj2) {
|
|
|
|
// The two sprites are colliding
|
|
game.stage.backgroundColor = '#992d2d';
|
|
|
|
}
|