noway Posted April 8, 2016 Share Posted April 8, 2016 Hi, I'm using arcade physics, and I want all the objects in my game to have it enabled. So I have this in my create function: // Set physics game.physics.startSystem(Phaser.Physics.ARCADE); game.world.enableBody = true; // Create a sprite this.foo = game.add.sprite(42, 42, 'foo'); // Create a group of sprites this.bar = game.add.group(); for (var i = 0; i < 5; i++) { game.add.sprite(42*i, 42*i, 'bar', 0, this.bar); The physics woks fine for the sprite, but not for the group... why? Do I have to add "this.bar.enableBody = true;" ? This seems redundant... Thanks! Link to comment Share on other sites More sharing options...
shohan4556 Posted April 9, 2016 Share Posted April 9, 2016 this.mygroup = this.game.add.physicsGroup(Phaser.Physics.ARCADE); this.mygroup = this.create(xx,yy,'mysprite'); yes you have to enableBody = true if you use game.add.group(); If you use physicsGroup then it does not required enableBody = true because its enabled by default. Link to comment Share on other sites More sharing options...
rich Posted April 9, 2016 Share Posted April 9, 2016 Yes this is what physicsGroup is for, otherwise it would be impossible to add any kind of non physics object like a dialog window or UI button etc Link to comment Share on other sites More sharing options...
Recommended Posts