[Unity]ボタンは押せているのにジャンプができない⁉

実現したいこと

spaceキーを押すとジャンプする(多段ジャンプ)機能を実装しようとしています。

前提

spaceキーが押されているかを確認するデバッグログを挟んでいるのですが、それは正常に作動しています。
プレイヤーオブジェクトにはBoxCollider2DRigidbody2Dをアタッチし、地面オブジェクトにはBoxCollider2Dをアタッチしています。
プレイヤーオブジェクト以外にはスクリプトをアタッチしていません。

発生している問題・エラーメッセージ

オブジェクトが上昇・下降しない
Unityコンソールにエラーメッセージは出ていません。

該当のソースコード

C#

1using System.Collections;2using System.Collections.Generic;3using UnityEngine;4 5using System.Collections;6using System.Collections.Generic;7using UnityEngine;8 9public class testtest : MonoBehaviour 10{11 [SerializeField]12 float jumpSpeed = 20f; 13 14 Vector3 velocity;15 16 Rigidbody2D rb2d;17 18 void Start()19 {20 rb2d = GetComponent<Rigidbody2D>();21 }22 23 24 void Update()25 {26 if (Input.GetKeyDown("space"))27 {28 velocity.y = jumpSpeed;29 Debug.Log("ジャンプする");30 }31 32 if (Input.GetKeyUp("space"))33 {34 velocity.y = 0;35 Debug.Log("落ちる");36 }37 } 38}39

試したこと

インスペクターからJumpSpeed変数を操作して数値を大きくしたり小さくしたりしていました。200にしたところデバッグログすら表示されなくなったので現在は20にしています。

補足情報(FW/ツールのバージョンなど)

VisualStudio2022とUnity Hub3.5.2を使用しています。

コメントを投稿

0 コメント