前提・実現したいこと
スクロールする、障害物を避けるゲームを作りるために、
ジャンプをしたい。
発生している問題・エラーメッセージ
ジャンプをすると、最初はジャンプをするのに、途中からジャンプしなくなり、
少し時間がたつと、またジャンプができるようになります。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Controller : MonoBehaviour { Rigidbody2D rigid2D; float J = 800f; void Start() { this.rigid2D = GetComponent<Rigidbody2D>(); } void Update() { transform.Translate(0.3f, 0, 0); if (Input.GetKey(KeyCode.Space) && this.rigid2D.velocity.y == 0) { transform.Translate(0, 0.1f, 0); this.rigid2D.AddForce(transform.up * this.J); } } }
試したこと
'Gravity Scale'の値をいじったりしました。
補足情報(FW/ツールのバージョンなど)
Jという変数は、Jumpの略です。
参考書をもとに作ったので、Unityのことはあまり分かりません。
ごめんなさい.
回答1件
あなたの回答
tips
プレビュー