Unity - Сохранение и загрузка сцен
В конце концов, когда вы выполнили изрядный объем работы, вы хотите сохранить свой прогресс. В Unity нажатие Ctrl + S не сохранит ваш проект напрямую.
Все в Unity происходит в сценах. То же самое и с сохранением и загрузкой; вы должны сохранить свою текущую работу как сцену (расширение .unity) в ваших активах.
Давайте попробуем. Если мы нажмем Ctrl + S и дадим нашей сцене имя, нам будет представлен новый актив в нашей области Assets. Это файл сцены.
Теперь давайте попробуем создать новую сцену. Для этого щелкните правой кнопкой мыши Assets и выберите Create → Scene. Дайте вашей новой сцене имя и нажмите Enter.
В режиме редактора (когда игра не воспроизводится) сцены можно загрузить в редактор двойным щелчком по ним. При загрузке сцены с несохраненными изменениями в текущую вам будет предложено сохранить или отменить изменения.
Ваш первый сценарий
Импорт изображений и сохранение их в игре на самом деле ни к чему не приведет. Возможно, получилась бы красивая рамка для картины, но не игра.
Scriptingобязательно для создания игр в Unity. Сценарий - это процесс написанияblocksкода, который прикреплен как компоненты к GameObject в сцене. Сценарии - один из самых мощных инструментов, имеющихся в вашем распоряжении, он может создать или испортить хорошую игру.
Сценарии в Unity выполняются либо с помощью C #, либо с помощью реализации JavaScript в Unity, известной как UnityScript (однако, с циклом 2018 UnityScript теперь начинает фазу устаревания, поэтому рекомендуется не использовать его). В этой серии мы будем использовать C #.
Чтобы создать новый скрипт, щелкните правой кнопкой мыши свои активы и перейдите в Create → C# Script. Вы также можете использоватьAssets вкладка в верхней панели двигателя.
Когда вы создаете новый скрипт, должен появиться новый актив. А пока оставьте имя как есть и дважды щелкните его. Ваша IDE по умолчанию должна открыться вместе со скриптом. Давайте посмотрим, что это на самом деле.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
}
}
Вы увидите имя своего скрипта как class происходящий из MonoBehaviour. Что такое MonoBehaviour? Это обширная библиотека классов и методов. Это помогает тем или иным причинам унаследовать все скрипты в Unity. Чем больше вы пишете скриптов в Unity, тем больше вы понимаете, насколько действительно полезен MonoBehaviour.
По мере продвижения у нас есть два частных скрипта, у которых нет никаких возвращаемых типов, а именно: Start и Updateметоды. ВStart метод работает once для первого кадра, в котором используется gameObject, активен в сцене.
В Updateзапускает каждый кадр игры после метода Start. Обычно игры в Unity работают со скоростью 60 FPS или кадров в секунду, что означает, чтоUpdate метод вызывается 60 раз в секунду, пока объект активен.
Сценарии Unity позволяют вам использовать весь класс MonoBehaviour, а также основные функции C #, такие как общие коллекции, лямбда-выражения и синтаксический анализ XML, и это лишь некоторые из них. На следующем уроке мы напишем наш первый код!