- Home /
How I make my player to stop jumping for X seconds ?
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class Move2D : MonoBehaviour { public float moveSpeed = 5f;
void Start () { }
void Update()
{
Jump();
Vector3 movement = new Vector3(Input.GetAxis("Horizontal"), 0f, 0f);
transform.position += movement * Time.deltaTime * moveSpeed;
}
void Jump()
{
if (Input.GetButtonDown("Jump")
gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, 7f), ForceMode2D.Impulse);
} } }
Comment
Answer by xxmassassenxx · Apr 14, 2020 at 07:53 PM
https://docs.unity3d.com/Manual/Coroutines.html
void Jump()
{
if (Input.GetButtonDown("Jump")
{
StartCoroutine("Fade");
}
IEnumerator Fade()
{
yield return new WaitForSeconds(1f); //<-- put how many seconds to wait here
gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, 7f), ForceMode2D.Impulse);
}
Your answer
![](https://koobas.hobune.stream/wayback/20220612231312im_/https://answers.unity.com/themes/thub/images/avi.jpg)