Aボタンを押すとボールが固定の位置で一個生成されるようになっているのですが、その増えたボールだけに物理演算を加えたいです。
希望)ボール1を発射、その後Aボタンでボール2を作成、その後ボール2のみ発射(ボール1は動かない)
現在)ボール1を発射、その後Aボタンでボール2を作成、その後ボール2とボール1両方動いてしまいます。
画像等必要でしたらコメントおねがいします。アドバイスよろしくお願いします。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class BallManager : MonoBehaviour { 6 7 float Spacetime; 8 9 public GameObject ballPrefab; 10 public GameObject ball; 11 12 // Use this for initialization 13 void Start () { 14 } 15 16 // Update is called once per frame 17 void Update () { 18 shotBall (); 19 newball (); 20 21 if(Input.GetKey(KeyCode.Space)){ 22 //Spacetimeに経過時間を記録 23 Spacetime += Time.deltaTime; 24 Debug.Log ("aaaaaaaa"); 25 } 26 } 27 28 void shotBall() { 29 30 if (Input.GetKeyUp (KeyCode.Space)) { 31 Vector2 vel = Vector2.zero; 32 vel.y = 16 * Spacetime ; 33 GetComponent<Rigidbody2D> ().velocity = vel; 34 } 35 } 36 37 void newball(){ 38 if (Input.GetKeyDown (KeyCode.A)) { 39 ball = (GameObject)Instantiate (ballPrefab); 40 } 41 } 42}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/28 22:54
2020/12/29 10:14