Body缩放

原文地址:http://www.phaser.io/examples/v2/arcade-physics/body-scale。

效果

源代码

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的大小,这会同时改变Body的大小。
         //	碰撞检测也会作用在缩放后的Body上。

         sprite = game.add.sprite(200, 200, 'gameboy', 2);
         sprite.anchor.set(0.5);
         sprite.smoothed = false;

         game.physics.enable(sprite, Phaser.Physics.ARCADE);
         sprite.body.immovable = true;

         sprite2 = game.add.sprite(500, 170, 'gameboy', 3);
         game.physics.enable(sprite2, Phaser.Physics.ARCADE);

         game.add.tween(sprite.scale).to({ x: 3, y: 3 }, 2000, Phaser.Easing.Linear.None, true, 0, 1000, true);

     }

     function update() {

         sprite2.body.velocity.x = -200;

         game.physics.arcade.collide(sprite, sprite2);

     }

     function render() {

          game.debug.body(sprite);
          game.debug.body(sprite2);

     }
 }

发布时间:2016/8/29 12:12:40  阅读次数:4035

2006 - 2024,推荐分辨率1024*768以上,推荐浏览器Chrome、Edge等现代浏览器,截止2021年12月5日的访问次数:1872万9823 站长邮箱

沪ICP备18037240号-1

沪公网安备 31011002002865号