ゴールに入った回数(Score)を画面に表示したいのです。
ゴールの判定とテキストの表示ができています。あとそのゴールに入った回数をテキストに加算していきたいです。
どうすればBallManagerで判定したものを、ScoreManagerで画面に表示させることができるのでしょうか?
スコアとテキストの管理はScoreManager
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.UI; 5 6public class ScoreManager : MonoBehaviour { 7 8 public GameObject text; 9 public int score = 0; 10 //public GameManager text; 11 12 // Use this for initialization 13 void Start () { 14 15 } 16 17 // Update is called once per frame 18 void Update () { 19 20 Text score_text = text.GetComponent<Text> (); 21 score_text.text = "Score:" + score ; 22 } 23}
ゴールの判定はBallManagerです。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class BallManager : MonoBehaviour { 6 7 float Spacetime; 8 public GameObject ballPrefab; 9 public GameObject ball; 10 11 // Use this for initialization 12 void Start () { 13 14 } 15 16 // Update is called once per frame 17 void Update () { 18 shotBall (); 19 20 if(Input.GetKey(KeyCode.Space)){ 21 //Spacetimeに経過時間を記録 22 Spacetime += Time.deltaTime; 23 } 24 } 25 26 void shotBall() { 27 if (Input.GetKeyUp (KeyCode.Space)) { 28 Vector2 vel = Vector2.zero; 29 //vel.x = INIT_SPEED * Mathf.Cos (INIT_DEGREE * Mathf.PI / 180f); 30 vel.y = 32 * Spacetime ; 31 ball.GetComponent<Rigidbody2D> ().velocity = vel; 32 } 33 } 34 void OnTriggerEnter2D (Collider2D other) { 35 if (other.gameObject.tag == "ClearArea") { 36 Debug.Log ("aiueo"); 37 } 38 } 39} 40
現在詰まっているのが、プレハブのボールにあるBallManagerのscoreManagerの欄にScoreTextを追加できません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/09 13:03
2021/01/09 13:24
2021/01/10 16:11
2021/01/10 16:18