Skip to content

How to reduce self-spin (weird ghost force) #881

@dourabbit

Description

@dourabbit

Hey, we’re developing a gyroscope-based isometric game, and I noticed a ghost force effect when the cat character collides with walls. Gravity is strictly pointing downward.

827_1759834079.mp4

To investigate, I recreated the scenario in a TypeScript test bench and found that the ghost force could be caused by a combination of self-spin and friction.

Screen.Recording.2025-10-07.at.18.44.38.mov

As shown in the videos, the same behavior occurs in the previous isometric scene: after a collision, the ball is pulled to the left by a ‘ghost force,’ then immediately shifts to the right.

Image FYI, gravity dir is pointing to right-bottom corner, after we switching from isometric view to 2D view.

Question:
Is it possible to simulate a perfectly smooth surface to completely remove friction, so that the cat can fall naturally without this unwanted force? Is there any material setting? Or should I use Joint?

THANKS!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions