Ich versuche, eine glatte Doppelsprungmechanik für Unity 2D, Platformer-Spiel zu machen, aber gerade jetzt ist der zweite Sprung größer, wenn du direkt nach dem ersten Sprung sprungst und ich will den anderen haben Art und Weise um den doppelten Sprung sollten Sie höher werfen, wenn sie gedrückt wird später wie in den meisten 2D-Jump'n'Run-Spiele dies ist mein CodeSmooth Doppelsprung Unity 2D Jump'n'Run
private void Update()
{
grounded = Physics2D.OverlapArea(transform.position, GroundedEnd.position, 1 << LayerMask.NameToLayer("Ground"));
if (grounded || !doubleJumpUsed)
{
playerRigidBody.AddForce(new Vector2(0, JumpPower));
}
if (!grounded && !doubleJumpUsed)
{
doubleJumpUsed = true;
}
UpdateJumpingAnimator();
}
private void UpdateJumpingAnimator()
{
if (grounded)
{
doubleJumpUsed = false;
}
}
Es hilft nicht nur die JumpPower Variable Wert zu reduzieren. – mashinkata
Sie haben irgendwelche Eingabe-Controller für Control Hero? –
Nein Ich benutze mein eigenes Skript, um es zu verschieben. – mashinkata