Unity 3D - pierwsze skrypty

Podobne dokumenty
Unity 3D - własny ekran startowy i menu gry

Unity 3D - podpowiedzi w grze. System cząstek

Unity 3D - efekty strzelania, koniec gry

Unity 2D - prosta gra

Unity. Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.

Zasoby. Musimy zaimportować zasoby dla gry z Asset Store

Unity 3D - tworzenie sceny

Modelowanie obiektowe - Ćw. 1.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Tworzenie menu i authoring w programie DVDStyler

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

5.4. Efekty specjalne

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Tomasz Greszata - Koszalin

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

5.4. Tworzymy formularze

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

1. Tworzenie integracji

Ewidencja Wyposażenia PL+

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Utworzenie pliku. Dowiesz się:

Podstawy tworzenia prezentacji w programie Microsoft PowerPoint 2007

Tworzenie prezentacji w MS PowerPoint

FINCH PONG. Realizator: Partner: Patronat:

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Każde wykonanie bloku instrukcji nazywamy pojedynczym przebiegiem lub iteracją pętli.

Jak zainstalować program Photosynth i przygotowywać swoje projekty

Podstawy WINDOWS 9x, 2000, XP

Rysunek 1: Okno timeline wykorzystywane do tworzenia animacji.

Spis treści. Rozdział 3. Podstawowe operacje na plikach...49 System plików Konsola Zapisanie rezultatu do pliku... 50

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Gimp - poznaj jego możliwości!

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Jak zapisać wersję elektroniczną pracy dyplomowej? - INSTRUKCJA (krok po kroku)

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Optymalizacja systemu Windows XP przy współpracy z programem Mach3

Spis treści Szybki start... 4 Podstawowe informacje opis okien... 6 Tworzenie, zapisywanie oraz otwieranie pliku... 23

1. System kontroli wersji Instalacja programu kontroli wersji CVS

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu.

1. Instalacja certyfkatu OSX 10.9

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

5.2. Pierwsze kroki z bazami danych

INSTRUKCJA INSTALACJI I OBSŁUGI GPG4Win

Edytor tekstu OpenOffice Writer Podstawy

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

Galileo v10 pierwszy program

Dodatki. Dodatek A Octave. Język maszyn

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

SysML rozpoczynanie projektu SysML001

Warsztaty dla nauczycieli

Jak zapisać wersje elektroniczną pracy dyplomowej? - INSTRUKCJA (krok po kroku)

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

1 Tworzenie brył obrotowych

1. Dodawanie integracji

Misja #1 Poznajemy Prophio.

Instalacja i konfiguracja serwera IIS z FTP

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik. wersja 1.8

5. Praca z klasą. Dodawanie materiałów i plików. Etykieta tematu. Rozdział 5 Praca z klasą

Jak przygotować pokaz album w Logomocji

Praca w programie Power Draft

INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit

Z pojedynczym obiekcie zasady grupy znajdziemy dwa główne typy ustawień:

SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik

Ćwiczenie 1: Pierwsze kroki

#UczymyDzieciProgramować #ZadanieWprogramie

Konfiguracja Połączenia

CEMEX Go. Katalog zamówień i produktów. Wersja 2.1

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Podczas tej lekcji przyjrzymy się, jak wykonać poniższy rysunek przy pomocy programu BobCAD-CAM

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

Ćw. I Projektowanie opakowań transportowych cz. 1 Ćwiczenia z Corel DRAW

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Leszek Stasiak Zastosowanie technologii LINQ w

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Zakład Systemów Rozproszonych

Ćwiczenia 9 - Swing - część 1

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

Przy dużej wielkości głębokości uzyskamy wrażenie nieskończoności: Dla głębokości zerowej uzyskamy tekst płaski:

Podręcznik użytkownika programu. Ceremonia 3.1

Musimy do naszej gry załadować materiały. Są to trzy obrazki:

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Kodu z klasą. Skarb w zatrutej wodzie, cz. 2. Scenariusz 6

po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

Temat lekcji: Har a m r o m nogr g a r m a m za z d a ań a

Informatyka II. Laboratorium Aplikacja okienkowa

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Qtiplot. dr Magdalena Posiadała-Zezula

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Instrukcja obsługi systemu Sky CMS

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Instalacja i opis podstawowych funkcji programu Dev-C++

OPERACJE NA PLIKACH I FOLDERACH

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

TWORZENIE POŁĄCZENIA INTERNETOWEGO PRZEZ TELEFON

Instalacja programu:

Transkrypt:

www.math.uni.lodz.pl/ radmat

Cel ćwiczeń Celem bieżących ćwiczeń jest napisanie pierwszych, prostych skryptów, m.in wyświetlających upływający czas gry oraz jej stan. Wykorzystamy projekt z poprzednich ćwiczeń (labirynt).

Dokumentacja Dokumentację znajdą Państwo pod adresem https://docs.unity3d.com/manual/index.html

Edytor Skrypty można pisać w różnych edytorach (np. w zintegrowanym z Unity MonoDevelop). Wyboru edytora można dokonać wybierając Edit Preferences i zakładkę External Tools.

Tworzenie skryptów Do projektu z poprzednich zajęć (labiryntu) dopiszemy skrypt wyświetlający czas gry. W tym celu w drzewie projektu tworzymy nowy katalog o nazwie scripts bezpośrednio w katalogu Assets. W tym celu z menu kontekstowego wybieramy Create Folder. W tak utworzonym folderze tworzymy plik, w którym napiszemy pierwszy skrypt. W tym celu wybieramy Assets Create Javascript i zmieniamy nazwę pliku na timer. Następnie klikamy dwukrotnie na ikonę stworzonego przed chwilą pliku i w otwartym edytorze MonoDevelop wpisujemy następujący kod:

Skrypt timer.js private var time: float; function Start() { } function Update() { time++; print(time); }

Dodawanie skryptu do projektu Z menu wybieramy GameObject Create Empty i zmieniamy jego nazwę na timer. Przeciągamy skrypt timer.js na obiekt timer.

Żeby zobaczyć efekt działania programu należy otworzyć okno konsoli Shift + Ctrl + C, a następnie uruchomić scenę wybierając Ctrl + P. Zmodyfikujmy teraz powyższy skrypt tak, aby zamiast ramek wyświetlać czas w sekundach. W tym celu napiszmy function Update() { time = time + Time.deltaTime; print(time); }

Debugowanie W edytorze MonoDevelop wybieramy View Debug Windows Locals. We fragmencie kodu, który chcemy zdebugować wystarczy wpisać Debug.Log( Tekst ). Wówczas, po uruchomieniu projektu, będziemy mogli sprawdzać, czy wykonuje się dany fragment kodu.

Ćwiczenie 1 Proszę tak zmodyfikować poprzedni skrypt, żeby wyświetlały się minuty i sekundy.

Umieszczanie zegara na ekranie Przechodzimy na zakładkę Game. Wybieramy GameObject UI Text. Zmieniamy nazwę obiektu na UI timer. W zakładce Rect Transform ustawiamy pozycje x, y oraz z na zero, co spowoduje wyświetlenie domyślnego tekstu na środku ekranu. Uruchamiamy grę.

Rysunek: Uruchomiona gra z zegarem

Ćwiczenie 2 Proszę zmienić pozycję zegara tak, aby znajdował się w lewym dolnym rogu ekranu, a tekst był wyświetlany większą czcionką.

Działający zegar Żeby zegar zaczął odliczać czas, musimy zmodyfikować funkcję Update następująco: time = time + Time.deltaTime; minutes = time/60; seconds = time%60; print(minutes + ":" + seconds); var texttodisplay:string = minutes+":"+seconds; GameObject.Find("UI_timer").GetComponent(UI.Text).text = texttodisplay;

Obracający się obiekt Dodamy teraz nowy obiekt (apteczkę pierwszej pomocy), który będzie się obracał. Proszę znaleźć w Internecie i zaimportować do projektu teksturę apteczki pierwszej pomocy, następnie stworzyć nowy obiekt (sześcian) i nałożyć tę teksturę. Następnie tworzymy następujący skrypt rotate medpack: function Update() { transform.rotate(vector3(0,1,0), 90*Time.deltaTime); }

Rysunek: Obracający się przedmiot

Wykrywanie kolizji Dodamy teraz tag, który będzie nas informował o powstałej kolizji z przedmiotem (w naszym przypadku z apteczką). W tym celu: Zaznaczamy obiekt apteczka w oknie Hierarchy. Z okna Inspector wybieramy Tag Add tag. Klikamy plus obok listy i podajemy nazwę tagu, np. apteczka, po czym klikamy Save. Żeby zastosować tag klikamy obiekt apteczka w oknie Hierarchy. W oknie Inspector rozwijamy listę Tag i wybieramy apteczka.

Tworzymy skrypt wykrywający kolizję W nowym skrypcie detect collision wpisujemy następujący kod: function OnControllerColliderHit(c : ControllerColliderHit) { print("kolizja z " + c.gameobject.tag); } Teraz wystarczy dodać skrypt do FPSController.

Testujemy wykrywanie kolizji Otwieramy okno konsoli wybierając Shift + Ctrl + C i uruchamiamy grę. Po kolizji z apteczką w oknie konsoli powinniśmy otrzymać odpowiedni komunikat. Uwaga! Zauważmy, że w oknie konsoli cały czas otrzymujemy komunikat Collision with Untagged. Jest to spowodowane faktem, że nasz gracz porusza się cały czas i jest w kolizji z podłożem.

Niszczymy wykorzystany w grze obiekt Zmodyfikujemy teraz skrypt tak, żeby po kolizji z przedmiotem ten znikał ze sceny (czyli gdy zostanie wykorzystany). W tym celu do już istniejącej funkcji wystarczy dopisać następujący kod: if (c.gameobject.tag == "apteczka") { Destroy(c.gameObject); }

Ćwiczenie 3 Proszę teraz umieścić w labiryncie pistolet, klucze i jakiekolwiek inne przedmioty o identycznych własnościach, jakie ma apteczka.