, если вы инициализируете его в верхней части вашего класса, и увеличиваете его только во втором выражении if, если кажется, что столкновение должно происходить со всеми элементами в первый раз.
без остальной части кода это может быть трудно определить, но, например, в функции AddTargets, если они начинаются с одного и того же местоположения, а затем корректируются, возможно, что при проверке этого столкновения все они квалифицированы, или что-то такой природы.
Как указано выше, либо установите точку останова при обновлении счета - при необходимости обновите его с помощью свойства и установите точку останова на свойстве, чтобы вы могли видеть, где оно вызывается, и отслеживать, почему оно вызывается. Если он идет от 0 до 250 до того, как вы на самом деле получите то, что, как вы ожидаете, будет столкновением, должно быть легко отследить, где счетчик обновляется некорректно, так как он звучит так, как это происходит до того, что вы ожидаете, чтобы быть вашим первым столкновением и, таким образом, добавив первые 250 баллов.