質問: notes.Count + 1; } } } ``` ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c1e49585027ff0e77ee4467a01a279a4.png) 詳しく書くと、例えばノーツの生成場所が(-1.8,293.48,0)だとしてDebug.Logでクリックしたy座標を調べて(-1.8,293.48)だったとしてもノーツが消えないです。大体全体のy座標250あたりから消えないようになります。処理が追い付いてないというわけでもなく単純に消えないです。ロードしても消えるノーツがあるだけに訳が分からないです。
回答: コードにマジックナンバーがありすぎて全体の処理がちょっとよく分からないですが、 おそらく、座標の比較部分で問題が起きているような気がします。 ``` if (notes[i].transform.position == new Vector3(-1.8f, q - 0.25f, 0)) { } ``` の部分ですね。 float型を `==` で評価しても、誤差の問題で `false` 相当になってしまっているのではないかなと思います。 いったん、デバッガでここの処理でbreakしてみて、ちゃんとif文の中に処理が入るか確認してみてはどうでしょうか?