У меня есть сценарий под названием dataSheet, прикрепленный к DataSheject GameSheet. Как мне получить доступ к булевым файлам в ней из другой сцены?Как получить доступ к булевым файлам из другой сцены?
ответ
Когда вы загружаете новую сцену, Unity уничтожает все объекты старой сцены, прежде чем создает объекты новой сцены.
Вы должны пометить объекты из предыдущей сцены, вызывая DontDestroyOnLoad()
Но это не правильный подход, как работать с Unity
У вас есть класс, который вы хотите сохранить boolean:
private bool myBool = false;
void LoadingNewScene()
{
int i = (mybool == true) ? 1 : 0;
PlayerPrefs.SetInt("TheValue", i);
}
Вышеупомянутое предполагает, что загрузка NewScene вызывается при загрузке нового scene.tThen у вас есть класс, который прилагается к объекту игры в другом месте:
void Awake(){
if(PlayerPrefs.HasKey("TheValue") == true){
bool result = PlayerPrefs.GetInt("TheValue") > 0;
}
}
Вы также можете использовать функцию обратного вызова MonoBehaviour, такие как OnDestroy или систему событий SceneManager.
https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager-sceneLoaded.html
I dream PlayerPrefs перестает использоваться для всего и ничего ... Это называется ** Предпочтения игрока ** по какой-то причине. Он не предназначен для хранения данных о самой игре. – Hellium
Ну, вы не должны перестать мечтать, потому что они широко используются для этой «неправильной» цели.Независимо от того, сохраняете ли вы данные игрока или данные игры, это не имеет значения. Это всего лишь данные. Но вава. – Everts
PlayerPrefs хранятся в реестре и, таким образом, могут быть легко изменены пользователями и производить мусор для компьютера. Я думаю, что лучше не дать начинающим использовать Player Prefs и указать им хороший способ. – Hellium
- 1. Доступ к файлам из iOS
- 2. Как получить доступ к файлам в подкаталогах?
- 3. Доступ к значениям инспекторов CustomEditor из другой сцены
- 4. Как получить доступ к файлам сеанса php
- 5. Как получить доступ к файлам и папкам SharePoint из Win8?
- 6. Как получить доступ к файлам, выданным copyToOutput?
- 7. Как получить доступ к пакетным файлам?
- 8. Как получить доступ к файлам на Joomla?
- 9. Как получить доступ к файлам пользователей?
- 10. Как получить доступ к файлам sails.services. *?
- 11. Как получить доступ к универсальным общим файлам?
- 12. Как получить разрешение на доступ к файлам
- 13. Как получить доступ к файлам дочернего UI
- 14. Как получить доступ к файлам в Джанго
- 15. Как получить доступ к файлам phtml Magento
- 16. Как получить доступ к файлам в каталоге
- 17. Доступ к файлам SimpleButton
- 18. Доступ к zip-файлам
- 19. Как получить доступ к файлам ресурсов sharepoint из Hive программно?
- 20. Как получить доступ к файлам из каталога в апаче шторма
- 21. Как получить доступ к файлам ресурсов из файла jar
- 22. Как получить доступ к общим файлам ресурсов из нескольких проектов
- 23. Как получить доступ к файлам из исходной папки, eclipse
- 24. Android, как получить доступ к файлам из внутренней памяти?
- 25. Как получить доступ к файлам таблицы из Entity Framework?
- 26. Как получить доступ к файлам powershell v2 ctp3 из C#
- 27. Как получить доступ к файлам из каталога приложений
- 28. Как получить доступ к файлам проекта из тестов NUnit
- 29. Как получить доступ к локальным файлам из веб-службы RESTFul
- 30. Как получить доступ к внешним файлам из архивов Phar?
С другой сцены или другой GameObject? Вы не можете получить доступ к чему-либо из другой сцены. – Programmer
@Programmer У меня есть сцена с основным меню, и есть некоторые булевы, например, «подсказки», и мне нужно получить к ним доступ из другой сцены, чтобы показать подсказки или нет. – Sharpy
Просто чтобы вы знали, почему вы сбиваетесь, - проголосовали в ваших вопросах. Вы должны сказать, что делаете, свою проблему и то, что вы ожидаете. Вы также должны указать, что вы пробовали. Если вы задаете один или два вопроса, которые требуют от людей запрашивать дополнительную информацию, вы, вероятно, будете голосуют с закрытым вопросом ... Ссылка на ваши будущие вопросы. – Programmer