Compare commits

...

2 Commits

1 changed files with 4 additions and 4 deletions

View File

@ -57,12 +57,12 @@ public class PlayerMovement : MonoBehaviour
{ {
if (whipAttack.IsBeingWhipped) if (whipAttack.IsBeingWhipped)
{ {
float sign = movement.x > 0 ? 1 : -1; //float sign = Vector2.Dot((whipAttack.joint.position - whipAttack.otherPlayerAttack.joint.position).normalized, movement.normalized);
if (movement.x == 0)
sign = 0;
Vector2 ropeDir = whipAttack.otherPlayerAttack.joint.position - whipAttack.joint.position; Vector2 ropeDir = whipAttack.otherPlayerAttack.joint.position - whipAttack.joint.position;
Vector2 tangent = new Vector2(-ropeDir.y, ropeDir.x).normalized; Vector2 tangent = new Vector2(-ropeDir.y, ropeDir.x).normalized;
rb.AddForce(tangent * whipMoveSpeed * sign);
rb.AddForce(Vector2.Dot(movement, tangent) * tangent * whipMoveSpeed);
rb.velocity = Vector2.ClampMagnitude(rb.velocity, maxWhipMoveSpeed); rb.velocity = Vector2.ClampMagnitude(rb.velocity, maxWhipMoveSpeed);
} }
else if (whipAttack.IsWhippingOtherPlayer) else if (whipAttack.IsWhippingOtherPlayer)