Читать книгу Делаем PC игру вместе - Ар'лан ис'Дрекхэм - Страница 16

«Делаем PC игру вместе»
13. LevelExecuter

Оглавление

Теперь займемся управлением нашими будущими сценами-уровнями игры. Создайте два сценария с названиями LevExecuter и Globals. Не забудьте добавить MonoBehaviour после двоеточия у обоих:

using UnityEngine;

public class LevelExecuter: MonoBehaviour

{

}

Сценарий LevelExecuter будет одним из главных во всем проекте, он предназначен для управления игрой. Globals будет содержать разнообразные переменные, которые должны существовать при переходе из одной сцены игры в другую. Дело в том, что все сценарии, которые мы будем писать и уже написали существуют в сцене как объекты, т.е. пока работает сцена работают и ее объекты, но как только мы переходим (загружаем) в другую сцену или другой уровень игры, то все объекты сцены из которой уходим, как и сама сцена, исчезают из оперативной памяти компьютера. Для сохранения информации в таких случаях мы будем пользоваться сценарием Globals.

В сценарии LevelExecuter, под строкой using UnityEngine; напишите такую строку:

using gb = Globals;

Чтобы не обращаться к классу Globals каждый раз полным его названием будем использвать короткое – gb.

В сценарии Globals запишите такую строчку кода:

//запускалась ли игра

public static bool GameCreated;

Две косые черты в языке C# означают комментарий программиста. Они нигде не используются в программе и служат только пометками для вас. В объявлении переменной GameCreated появились два новых слова: static и bool. Bool (boolean) означает тип при котором переменная может принимать только два значения – истина (true) и ложь (false). Ключевое слово static означает, что переменная не принадлежит какому-то конкретному объекту, она независима, что нам и нужно для сохранения определенных данных при переходе между сценами. Сама же переменная GameCreated будет хранить информацию о том создана игра или нет – true или false. Сейчас при объявлении переменной без явного указания значения, ее значение равно – false.

Делаем PC игру вместе

Подняться наверх