Hey all! I recently started using GDevelop to create my first game. It’s a fun experience, but I’m a bit confused about bullet direction in my platformer. When I create bullets they always fire to the right even if the player is facing left. What am I doing wrong
The bullet has no information about the player or what should it do if the player is facing to the left, you have to tell it
When you shoot, add two sub-events, one for the player non-flipped and the other for the flipped player
[code]Conditions: Left mouse button pressed
Actions: Create Bullet at Player.PointX(Gun) ; Player.PointY(Gun)
// sub-event Conditions: (NOT) Player is flipped horizontally Actions: Add a force to Bullet X = 200 ; Y = 0, Permanent // sub-event Conditions: Player is flipped horizontally Actions: Flip Bullet horizontally Add a force to Bullet X = -200 ; Y = 0, Permanent[/code]
The (NOT) Player is flipped conditions means that you have to invert the condition, there’s a switch for it. Note that the force in the second sub-event is negative in X.
Wow, thanks a lot! I’ve been stewing over this for days lol. I appreciate your help