2015-02-15 2 views
-2

Моя проблема в том, что у меня есть монеты в игре (все монеты являются дочерними в одном основном EpmtyGameObject Prefab), и игрок может их собрать. но как я могу заставить его НЕ загружать их снова, если игрок их собрал, используя PlayerPrefs, если это возможно, потому что я хочу, чтобы пользователь смог перезапустить игровую игру (нажав кнопку перезагрузки игры в настройках игры, Witch будет сброс PlayerPrefs) и имеет эти монеты обратноUnity Не загружать собранные предметы?

(некоторые уровни имеют 1 монету некоторые из них более 4 у меня есть более чем 50 уровней в настоящее время, так что имеющим переменный для каждой монеты займет много много времени)

Пожалуйста, помогите

+1

Просьба уточнить ваш вопрос с примером кода того, что вы пробовали, и тем, что вы намереваетесь сделать. – NightOwl888

+0

Я действительно не знаю, как я это делаю, единственный способ, который я имею в виду, - создать переменные для каждой монеты и назначить их через инспектора и сохранить их в PlayerPrefs, когда он будет собран, и в следующий раз, когда пользователь начнет проверять уровень, если монета была собрана, если да, она уничтожит ее, но это не будет эффективно, потому что на некоторых уровнях у меня более 40 монет (я использую один и тот же сборник для монеты, я просто дублирую монеты на некоторых уровнях). я хочу, чтобы, если пользователь собрал монету и вышел на следующий уровень, выйдите и т. д. и вернитесь снова, собранные монеты должны быть уничтожены – user3182651

ответ

0

Желаю вам подробнее рассказать о вашем вопросе, но я отвечаю на вопрос, основываясь на вашем основном объяснении. возможно, вы получите лучшие ответы с лучшими объяснениями и примерами кода.

Если вы хотите иметь и объект и имеете много примеров из него и уничтожить его после некоторых событий. вы должны сделать сборку вашего объекта и добавить эти готовые к вашему уровню. например, вы хотите удалить экземпляры prefab с щелчком мыши по ним. вы должны приложить сценарий к нему и написать, что код

function OnMouseDown() { 
    Destroy(gameObject); 
} 

свои JavaScript, но я думаю, что вы можете преобразовать его в C# легко.

Смежные вопросы