C#
1//変数宣言 2 public float Playerspeed; 3 public float jumpPower; 4 5//横移動の挙動 6 float x = Input.GetAxisRaw("Horizontal")*Playerspeed; 7 rb.AddForce(new Vector2 (x, 0));
C#
1//ジャンプの挙動 2 if (Input.GetKeyDown(KeyCode.W)) 3 { 4 rb.velocity = Vector2.zero; 5 rb.AddForce(Vector2.up * jumpPower); 6 Debug.Log("Jump"); 7 } 8
移動とジャンプの挙動に関してのプログラムを考えました。
移動する際に、加速してしまう問題が発生したため、
C#
1rb.AddForce(new Vector2(x,0)); 2↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 3rb.velocity = new Vector2(x,0);
に書き換えたところ、落下時の速度がとても遅くなる。ジャンプがほぼしないという事になりました。
ここの問題点は、AddForceの部分ではないかと考えていますが解決しません。
ここの部分に詳しい方がいれば、ご教授していただけると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。