У меня две сцены в моей игре (Главное меню и игра). В главном меню есть две кнопки, каждая из которых отправляет разные значения в игру. Так как я могу установить это значение в сценарии других сцен.Как отправить сообщение в другую сцену
ответ
Если я правильно понимаю, вы пытаетесь передать настройки между сценой основного меню и сценой игры.
Что вы можете сделать, это создать сценарий GameSettings
, содержащий все ваши настройки, и вставить его в игровой объект вашей сцены основного меню. Сохраните настройки в этом скрипте.
Загрузка сцены игры обычно уничтожает все существующие игровые объекты, но Unity предоставляет функцию Object.DontDestroyOnLoad()
, которая предотвратит уничтожение объекта при загрузке. Используйте это на своем скрипте GameSettings
и он будет существовать как в главном меню, так и в игровой сцене, и вы сможете получить сохраненные настройки из игровой сцены.
Проверьте документацию для получения дополнительной информации: http://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html
Вот пример:
public class GameSettings : MonoBehaviour
{
public int NumberOfPlayer;
/* Add other game settings here ... */
void Awake()
{
DontDestroyOnLoad(transform.gameObject)
}
}
Надеется, что это помогает :)
Любая переменная, объявленная static
в сценарии, будет сохранена во всех сменах сцены. Если у вас есть сценарий в обеих сценах и задано значение статической переменной в одной из сцен, экземпляр сценария в другой сцене получит одно и то же значение.
- 1. Как отправить сообщение на другую страницу
- 2. Как передать переменную скрипту в другую сцену
- 3. Передача переменной в другую сцену в javafx
- 4. Swift, SpriteKit, передать переменную в другую сцену
- 5. Переадресация на другую сцену в React Native
- 6. Как отправить сообщение службе?
- 7. фокуса, а затем переключиться на другую сцену
- 8. Отправить сообщение UDP в другую сеть, используя сокет
- 9. Rebus - отправить задержанное сообщение в другую очередь (Azure ServiceBus)
- 10. как отправить отправить сообщение в удаленной машине
- 11. Как перенести рекорды в другую сцену - iOS8 [SWIFT]
- 12. Как переместить QGraphicsItem в другую сцену, не потеряв захват мыши?
- 13. Как выбрать символы для вечеринки и загрузить в другую сцену?
- 14. как отправить сообщение в iframe
- 15. Как отправить сообщение в Отправленный?
- 16. Как отправить сообщение в linkedin
- 17. Как отправить сообщение NSManagedObject
- 18. Как отправить SMS-сообщение
- 19. Как отправить сообщение UIViewController
- 20. Как отправить сообщение param
- 21. Как отправить сообщение?
- 22. Как отправить текстовое сообщение
- 23. Как отправить сообщение приостановленной деятельности в Android
- 24. Как создать гиперссылку на другую сцену из текстовой области
- 25. Как я могу отобразить другую сцену на кнопке click3d?
- 26. Отправить сообщение в Umbraco
- 27. Отправить сообщение в Obiee
- 28. Представьте другую сцену контроллера представления, созданную в main.storybord из SKScene
- 29. отправить сообщение с AS 3.0
- 30. Отправить команды в другую сеть
Это хороший ответ. Но я думаю, что ему будет сложно использовать Статику. Я думаю, ему нужен более простой. Он может войти в метод, пытающийся получить доступ к нестационарному члену, где новые кодеры могут сходить с ума. Но да, статические переменные хороши. Просто убедитесь, что вы знаете правила. Как и статические переменные, общие для других классов, одно изменение и все последующие. – Aizen