Q&A
実現したいこと
num変数を用意し、ブロックが消えるごとに1づつ減少。
num(ブロックの現在数)が3以下になったらボールのスピードを更新する。
内容
動作確認のためにコンソールでnumの推移を確認すると初期値の9から8にはなるものの、
その後いくらブロックと接触しても、8から変動しない状況です。
ご教示をお願いいただいてもよろしいでしょうか。
発生している問題・エラーメッセージ
該当のソースコード
public BallController ballSpeed; private int num; // Start is called before the first frame update void Start() { num = 9; } // Update is called once per frame void Update() { if (num <= 3) { //ボールスピード更新処理 Debug.Log(ballSpeed.speed); ballSpeed.speed = 40.0f; ballSpeed.minSpeed = 40.0f; ballSpeed.maxSpeed = 40.0f; } } private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.name == "ball") { num--; Destroy(this.gameObject); Debug.Log(num); } }
試したこと
・ブロックはゲーム上に全部で9つ存在
最初はnumをpublicで設定→インスペクタ上のnumの欄を全て9に設定→改善せず
privateでnumを再設定→特に改善せず
補足情報(FW/ツールのバージョンなど)
ballController.csでボールのスピード等の処理が記載済み。
ブロックの全オブジェクトのインスペクタ上のballSpeedの欄にballのゲームオブジェクトをアタッチ済み
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/03/27 10:37
2023/03/27 11:11
2023/03/27 14:02