Weird angle returned

I wrote a script so that the character can dash in the direction of where the mouse is. The problem is that the angle is completely wrong.

Here’s the important part of the code:

MouseAngleVec = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
		DiffVec = new Vector2(this.gameObject.transform.position.x, this.gameObject.transform.position.y) - MouseAngleVec;
		DiffVec = DiffVec.normalized;

RB.AddForce(DiffVec * DashSpeed, ForceMode2D.Impulse);

What you are looking for is Mouse Position - Player Transform (invert their order).

Also, I think that you should transform mouse position from camera space to world space, not really sure about that one (Camera.main.CameraToWorldSpace, or something similar to that)