Fade InOut - NULLcode Studio, игри, Unity, скриптове
Когато играете игри, вероятно сте забелязали, че преди да заредим следващата карта, от самото начало виждаме плавно затъмняване на екрана. И след зареждане, обратно. В Unity, когато извикате функцията за зареждане на сцена, изображението на екрана просто „замръзва“, докато зареждането е в ход. Трябва да напишем скрипт, така че зареждането да започне едва след като екранът е затъмнен, освен това е необходимо също всички елементи на потребителския интерфейс да са затъмнени, които винаги са върху нормалните обекти на играта. Освен това нашият скрипт ще скрие курсора на екрана, ако сцената все още не е готова, въпреки че това не винаги е удобно, за тези, които не се нуждаят от него, е лесно да се коригира.
СъздайтеС#скриптFadeInOut
Нека да разберем какво и как. ПроменливатаsceneEndсе използва за преминаване към следващата сцена, във всеки друг скрипт е достатъчно да напишете:
nextLevel - тук трябва да посочите следващата сцена, по-специално id. Ако искате да посочите по име, тогава трябва да промените променливата:
Освен това,Cursor.visibleпоказва или не показва курсора, ако искате курсорът да бъде винаги видим, тогава изтрийте съответните редове.
Не забравяйте да поставите скрипта върху изображението.
Необходимо е да разтегнете изображението на цял екран и да зададете котви, така че изображението да променя разделителната способност в зависимост от разделителната способност на екрана.
Остава да премахнете отметката от изображението, в противен случай ще попречи на по-нататъшната работа.
Всичко, което можете да опитате!
Остава да уточним някои подробности. За да работи всичко както трябва, или не трябва да има други елементи на потребителския интерфейс на сцената, или нашето изображение трябва да е върху всички други елементи, например: