1
Fork 0
mirror of https://github.com/Steffo99/mission-failed.git synced 2024-12-04 22:04:17 +00:00
mission-failed/Assets/Scripts/PlayerDefaultJump.cs
2018-12-02 14:52:01 +01:00

38 lines
937 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerDefaultJump : MonoBehaviour {
public float initialJumpForce = 10f;
public float pushDownOnReleaseForce = 5f;
public bool jumpAvailable = true;
private new Rigidbody2D rigidbody;
void Start()
{
jumpAvailable = true;
rigidbody = GetComponent<Rigidbody2D>();
}
void FixedUpdate () {
if (jumpAvailable && Input.GetKeyDown(KeyCode.W))
{
jumpAvailable = false;
rigidbody.AddForce(Vector2.up * initialJumpForce);
}
if (!jumpAvailable && Input.GetKeyUp(KeyCode.W))
{
rigidbody.AddForce(Vector2.down * pushDownOnReleaseForce);
}
}
void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("Terrain"))
{
jumpAvailable = true;
}
}
}