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, и это лишь некоторые из них. На следующем уроке мы напишем наш первый код!