physcis arcade rotation collision problem

Recommended Posts


i don't see where is my error with this snippet

i want receive a collision between a object who's rotating and another.

if a put my "projectile" on "axe" i receive a notification but nothing with the rotation ???

thanks for your help

var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload:preload, create: create,update: update });

function preload() {
   game.load.image('circle', '');
   game.load.image('rect', '');

function create() {



game.physics.arcade.enable(this.axe);			game.physics.startSystem(Phaser.Physics.ARCADE)


function update(){
this.axe.body.rotation += 1;	game.physics.arcade.collide(this.axe,this.projectile,this.projectile.touch,null,this)



Share this post

Link to post
Share on other sites

I've added some debug lines to your code:

As you can see the arcade body is not rotating together with the sprite.
And, from what I read in the docs, I don't think that it is possible to do so.


Please understand that the collision Body itself never rotates, it is always axis-aligned. However these values are passed up to the parent Sprite and updates its rotation.


Have you tried with P2 physics?


Share this post

Link to post
Share on other sites

hi @mattia,

thanks for your comment.

I had imagined that the problem comes from the fact the body did not turn.
I wanted to use arcade physics to use the least possible resource. pity.

A question:  is it possible to use p2 physics and arcade simultaneously ?
Or is it a bad solution and is it better to use only p2?

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.