开启Body效果
原文地址:http://www.phaser.io/examples/v2/arcade-physics/body-enable。
效果
源代码
window.onload = function () { var game = new Phaser.Game(600, 400, Phaser.AUTO, 'phaser_container', { preload: preload, create: create, update: update, render: render }); function preload() { game.load.spritesheet('gameboy', 'images/phaser/gameboy_seize_color_40x60.png', 40, 60); } var sprite; var sprite2; function create() { game.physics.startSystem(Phaser.Physics.ARCADE); game.stage.backgroundColor = '#124184'; sprite = game.add.sprite(300, 0, 'gameboy', 2); sprite2 = game.add.sprite(300, 200, 'gameboy', 3); game.physics.arcade.enable([sprite, sprite2]); game.physics.arcade.gravity.y = 200; sprite.body.bounce.y = 0.95; sprite.body.collideWorldBounds = true; sprite2.body.allowGravity = false; sprite2.body.immovable = true; game.input.onDown.add(toggleBody, this); } function toggleBody() { // 这里我们只是简单地完全关闭body效果 // 这样可以停止对象所有的运动和碰撞检测 // 但不会删除body对象 if (sprite2.body.enable) { sprite2.body.enable = false; } else { sprite2.body.enable = true; } } function update() { game.physics.arcade.collide(sprite, sprite2); } function render() { game.debug.text('点击鼠标关闭body1的效果', 32, 32); if (sprite2.body.enable) { game.debug.body(sprite2); } } }
发布时间:2016/8/29 上午11:26:41 阅读次数:4744