Hi everyone! I guess I can say I'm new to the community, so I guess I'll introduce myself as a recent game developer. I mainly do it in my free time, but I've been stumbling on this same problem in which I can't get the rotation on the arm of my character to line up to the mouse. Here is the exact issue though...
First of all let me show visually on what it is I have the problem with.
Let's say I have an arm holding a weapon:
|||||||
||||
|||| ===={]
|||| ||
|||||||||||||||||||||||
There are two main vector2 points on this arm, the shoulder (p1), and the firing point for the weapon (p2)
||||||| -(p1)
||||
|||| ===={] -(p2)
|||| ||
|||||||||||||||||||||||
And then I have a third point (p3), which is basically the mouse.
||||||| -(p1)
||||
|||| ===={] -(p2) { } -(p3)
|||| ||
|||||||||||||||||||||||
The firing point must always be facing the mouse at all times. But, if the mouse were to move...
||||||| -(p1)
||||
|||| ===={] -(p2)
|||| ||
|||||||||||||||||||||||
{ } -(p3)
I don't know how to change the angle to move the arm to make p2 perfectly align with the new p3.
So far I have these variables:
Vector2 variables
p1 [point 1] = origin
Op2 [old point 2] = The firing point before the change of p3
Np2 [new point 2] = The firing point that has adjusted to align with Np3
Op3 [old point 3] = The mouse before it moved (it is perfectly aligned with Op2)
Np3 [new point 3] = The mouse after it moved (it is now not aligned with Op2)
I'm not sure what angles to look for in comparison to each of these variables, so I thought I could ask the community for help on this problem. If anyone can help with this, that'd be fantastic!
Thanks!