askariwa Posted July 25, 2016 Share Posted July 25, 2016 I tried to modify the Arcade physics Body scale example online this way : game.load.image('wizball', 'assets/sprites/wizball.png'); modifying the sprite in the create function like this: //sprite = game.add.sprite(200, 300, 'gameboy', 2); sprite = game.add.sprite(200, 300, 'wizball', 2); then adding this line after game.physics.enable : sprite.body.setCircle(45); and finally activating the debug in the render function game.debug.body(sprite); Why the circle body does not scale ? The only thing that scales is the sprite. Link to comment Share on other sites More sharing options...
VitaZheltyakov Posted July 25, 2016 Share Posted July 25, 2016 setCircle(45); It sets new size and ignores the scale. You need use: setCircle(45*scaleValue); askariwa 1 Link to comment Share on other sites More sharing options...
askariwa Posted July 27, 2016 Author Share Posted July 27, 2016 Thank you for your suggestion VitaZheltyakov, i saw that i had to modify the update function by adding this (the second line keeps the body centered on the sprite) sprite.body.setCircle(45*sprite.scale.x); sprite.anchor.set(0.5*(sprite.scale.x/2)); Link to comment Share on other sites More sharing options...
Recommended Posts