スクリプト内のメソッドTrippleBall
が0を返したときにシーンが切り替わるようにしようとしています。テストしたので、適切な時刻に0を返します。ここでは、シーンの切り替えに私のコードは次のとおりです。ユニティでトリガーがアクティブにならない
void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == "ball")
{
col.gameObject.GetComponent<Ball>().setIsOffScreen(true);
/*error*/ if (GameObject.Find("TrippleBalls").GetComponent<TripleBall>().getBallCount() == 0) {
Debug.Log("Loading next screen...");
SceneManager.LoadScene("GameOverScene");
}
}
}
ここTrippleBalls
スクリプトTrippleBall
はここでコンポーネントにTrippleBalls
ある
ある場所を示すための画像である画像をしています上記のコードがどこにあるかを示します。
上記のコードは、私が得る(上記の条件を満足する)LBackBoard
に置かれていると呼ばれるクラスにあるとRBackBoard
Iコードをテストする場合、及びgetBallCount
戻り0次のエラー:
Object reference not set to an instance of an object
このエラーラインは、私はをマークした場所に私を送ります上記のコードの3210。
誰かが私にこれを理解させる助けがあれば、それはすばらしいでしょう。ありがとうございました!
エラーは消えていますが、まだシーンを印刷または変更できませんでした。 – Luke
@ルークGameOverSceneシーンをビルド設定に追加してください。 – Programmer
私はこれをすべて行いましたが、それでも動作しませんでした。私は次のシーンをロードするだけでテストしてもうまくいきました。 – Luke