Първи проект

Това е първият ми проект Unity.

Проста 2D игра. „Бикове и крави“. Създаден въз основа на известната студентска игра: двама пичове сядат един срещу друг, познайте четирицифрено число (всички числа са различни). Задачата е да познаете номера на врага. На пръв поглед изглежда трудно, но могат да се направят 6 хода. Мозъкът се упражнява - бъдете здрави като.

първи

С какви проблеми се сблъскахте:

1. Как да прехвърляте данни между сцени?

Прави се допълнителен клас, закачаме го на някакъв празен обект на нулевата сцена (обикновено това е меню). НО! Ако се ограничим до това, всеки път, когато се зареди тази нулева сцена (играчът завърши играта, отиде в менюто), ще получим дубликат на обекта. Колко пъти играчът ще влезе в нулевата сцена - толкова много пъти и ще получим дубъл.

Проблемът се решава от шаблона за проектиране на Singleton: ако такъв обект вече е създаден, новият се унищожава. Тези. ето някои примерни кодове за този клас:

използване на UnityEngine;
използване на System.Collections;
настройки на публичния клас: MonoBehaviour
публичен статичен екземпляр на настройки;
публичен статичен звук от бул;
публичен статичен bool намек;
// Използвайте това за инициализация
void Start ()
звук = вярно;
намек = вярно;
>
void Awake ()
ако (! екземпляр)
инстанция = това;
DontDestroyOnLoad (transform.gameObject);
>
друго
Унищожи (gameObject);
>
>
>

2. Анимация в менюто: как да заредим следващия панел, така че всичко да работи правилно: както анимация при затваряне на текущия панел, така и анимация при отваряне на следващия?

Направих го чрез кода. Всеки прозорец има свой скрипт и има флаг, който задаваме на true, преди да извикаме следващия панел. За сцената има глобален скрипт и в метода Update ние проверяваме всички панели: кой се затваря? При това събитие стартираме съпрограмата, правим забавяне от 0,7 секунди и едва след това активираме следващия панел.

3. Как да получите компонента Animator от обекта.

Цяла епопея с този аниматор. Трябваше да направя скрипт за обекта, да въведа поле от типа Аниматор в него и след това да взема от този скрипт.

4. Как UI Toggle променя снимките?

Откровено е. Във фона и отметката има снимки. Рисуваме нови във Photoshop и вмъкваме нови на тяхно място.