I have identified two problems:
setCircle does not render as a circle in debug. However the collision body is in fact a circle.
I made a codepen with a few bodies.
There are two staticbodies on the left.
The top one is square, the bottom is circle. They both render as square in debug.
I added moving bodies to collide with them. You can see the bottom moving body collides with the circle and bounces off at an angle, confirming the circular collision.
Also please try changing the offset for the static bodies, it has no effect.
https://codepen.io/maikthomas/pen/OaMRGb
Related forum post I made, has screenshots and code but not complete sample for running: http://www.html5gamedevs.com/topic/41088-setcircle-doesnt-work-on-a-staticgroup-game-object/
It at least shows how for non static bodies the debug render works as expected.
P.s. many thanks for all your effort, I'm new to Phaser and it is great! 馃憦
Think these are linked https://github.com/photonstorm/phaser/issues/4213
As far as I can tell no static body offset methods are working correctly.
Hiya, thank you for opening this (all those months ago!) - static bodies now debug draw properly thanks to your PR and setOffset definitely now works for Static bodies, too, as tested in 3.20.
@Rayanfer32

i had to switch to dynamicgroup