spaceを押した時間の取得と、spaceを押した瞬間にボールに力(Spaceを押した時間を含む)を加えられるようににしたいです。
しかし、if (Input.GetKeyUp (KeyCode.Space))がうまく動かないのはなぜなのでしょうか?
プログラム
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BallManager : MonoBehaviour {
public float INIT_DEGREE = 75f; public float INIT_SPEED = 40f; float Spacetime; // Use this for initialization void Start () { shotBall (); } // Update is called once per frame void Update () { if(Input.GetKey(KeyCode.Space)){ //Spacetimeに経過時間を記録 Spacetime += Time.deltaTime; } } void shotBall() { if (Input.GetKeyUp (KeyCode.Space)) { Vector2 vel = Vector2.zero; vel.y = INIT_SPEED * Mathf.Sin (Spacetime * Mathf.PI / 180f); GetComponent<Rigidbody2D> ().velocity = vel; } }
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。