jumpForceの値はどれぐらいでしょうか?
地球の重力が9.8なので、それ以上の力で押し出さないといけませんよ。
前提・実現したいこと
Wでジャンプ
ADで左右移動したい
発生している問題・エラーメッセージ
5回ぐらい連続でW押さないとジャンプしない
該当のソースコード
unity
1public class PlayerMove : MonoBehaviour 2{ 3 private Rigidbody2D rb2d; 4 public float speed; 5 public float jumpForce; 6 7 // Start is called before the first frame update 8 void Start() 9 { 10 rb2d = GetComponent<Rigidbody2D>(); 11 } 12 13 // Update is called once per frame 14 void FixedUpdate() 15 { 16 Move(); 17 } 18 19 void Move() 20 { 21 var h = Input.GetAxis("Horizontal"); 22 if (Input.GetKeyDown(KeyCode.W)) 23 { 24 rb2d.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); 25 } 26 if (h != 0) 27 { 28 rb2d.position += new Vector2(h, 0) * Time.deltaTime*speed; 29 } 30 } 31}
試したこと
jumpForceあげる
あなたの回答
tips
プレビュー