Я следую учебнику XNA и имею следующий код для обнаружения столкновения (обнаружение, когда пуля сталкивается с целью). В основном я ищу, чтобы увеличить значение переменной, чтобы отобразить счет на экране без повторной записи всей программы. Независимо от того, где я помещаю его в этот метод, он, кажется, начинает увеличиваться от числа целей, а не от нуля. Есть что-то простое, что я здесь отсутствует? Любая помощь будет принята с благодарностью. Благодарю.Ведение счета в XNA Game
private CollisionType CheckCollision(BoundingSphere sphere)
{
if (completeCityBox.Contains(sphere) != ContainmentType.Contains)
return CollisionType.Boundary;
for (int i = 0; i < targetList.Count; i++)
{
if (targetList[i].Contains(sphere) != ContainmentType.Disjoint)
{
targetList.RemoveAt(i);
i--;
AddTargets();
return CollisionType.Target;
}
}
return CollisionType.None;
}
Где моя оценка? Где/когда оно инициализируется? и увеличилось? – tzaman
Он инициализирован в верхней части класса, но хочет увеличить его внутри этого метода. int score = 0; (Начало класса) оценка + = 1; (Глядя на добавление к этому методу где-нибудь) Это метод, используемый для обнаружения столкновений с целями, поэтому каждый раз, когда обнаруживается столкновение, я хотел бы увеличить счет на 1. Это работает в настоящее время со счетом внутри второго оператора if оценка не начинается с 0, она начинается с количества целей (например: 1250), которые являются полностью случайными. – Seven