Unityで無限ジャンプを禁止にしたいのですが、なかなか上手くいきません。どうしたらよいのでしょうか?
今のプログラム
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Jump : MonoBehaviour 6{ 7 public float jumpForce = 1000f; 8 Rigidbody2D rb2d; 9 bool isGround = true; 10 // Use this for initialization 11 void Start() 12 { 13 //コンポーネント読み込み 14 rb2d = GetComponent<Rigidbody2D>(); 15 } 16 void Update() 17 { 18 if (isGround) { 19 if (Input.GetKeyDown(KeyCode.UpArrow)) 20 { 21 this.rb2d.AddForce(Vector2.up * this.jumpForce); 22 23 } 24 } 25 26 } 27 28 void OnCollisionEnter2D(Collider2D col) 29 { 30 if (col.gameObject.tag == "Ground") 31 { 32 if (!isGround) 33 isGround = true; 34 } 35 } 36 37} 38 39
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。