askariwa 1 Posted July 25, 2016 Report 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. Quote Link to post Share on other sites
VitaZheltyakov 32 Posted July 25, 2016 Report Share Posted July 25, 2016 setCircle(45); It sets new size and ignores the scale. You need use: setCircle(45*scaleValue); askariwa 1 Quote Link to post Share on other sites
askariwa 1 Posted July 27, 2016 Author Report 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)); Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.