У меня есть конкретный вопрос:
В моей игре разные пользователи могут добавить учетную запись в локальное приложение.В основном я хотел сохранить имена, оценки и выбранные аватары в трех разных списках.Но я изменил следующее:
При добавлении значения (например, «0») в список с именем userScore, unity отлаживает те же значения с тем же индексом, но значение счетчика является правильным.Допустим, я добавляю пять раз «0» в свой список userScore, userScore.Count = 5, но когда я использую следующий код отладки:
for (int i = 0; i < userScore.Count; i++)
{
Debug.Log("Score " + userScore[i] + "with Index " + userScore.IndexOf(userScore[i]) );
}
, я получаю результат 0 с индексом 0 (пять раз)- но это должно быть
0 с индексом 0 0 с индексом 1 0 с индексом 2 0 с индексом 3 0 с индексом 4
Может кто-нибудь объяснить, почему?И есть ли у кого-то лучшая идея сделать статистику игрока с конкретными значениями?Пользователи могут быть добавлены и удалены, поэтому у меня должна быть динамическая система, в которой я могу получить имя игрока, счет и выбранный аватар.По моему мнению, я бы достиг этого с помощью этих списков, но, возможно, есть лучший способ.
большое спасибо!