Содержание
- 2. Überblick (Kurzerklärung) UI-Buttons Funktionen Variablen Debugging Datentypen Simpel Komplex Unity-Documentation Research (Funktionsparameter)
- 3. OnClickEvent Public class MyComponent() { public void MyFct1() { } } Button
- 4. Entgegennehmen von Interaktionen Buttons Button Event Nutzer Component A Funktion Funktionsliste Component B Funktion + Button
- 5. OnClickEvent Public class MyComponent() { public void MyFct1() { } public void MyFct2( int parameter) {
- 6. Berechnen, Entscheiden, Speichern, Laden Darstellen, Abspielen, Verändern Start durch System oder Nutzer Können einander aufrufen Funktionen
- 7. public class MyFirstClass: MonoBehaviour { public void MyFunction() { } public void MyFunction2() { } }
- 8. MyFunction void public { Inhalt/ Befehle, jeweils mit Semikolon } ( ) Protection keyword Rückgabewert (void,
- 9. Klassen können mehrere Funktionen haben Inhalt der Funktion durch geschweifte Klammern eingefasst public, void und ()
- 10. Kleinste Funktionsbausteine Verändern Variablen Führen andere Funktionen aus public void MyFunction() { MyFunction2(); } public void
- 11. Serielle Abarbeitung Immer in einer Funktion (außer Definitionen) Immer mit SEMIKOLON beendet Damit der Rechner das
- 12. public class MyFirstClass: MonoBehaviour { MyFunction( ); public void MyFunction() { MyFunction( ) } public void
- 13. public class MyFirstClass: MonoBehaviour { public void MyFunction() { Debug.Log( „Das ist ein Test“ ); }
- 14. public class Charakter: MonoBehaviour { public void GreifeAn( Character target ) { target.ErleideSchaden(); } public void
- 15. meineVariable string public Protection keyword Datentyp Freiwählbarer Name Eindeutig Konvention: vorn klein ; Semikolon! SEMIKOLON! Das
- 16. Datentypen Simple und komplexe Datentypen Simple sind Daten wie Zeichen Texte Ganze Zahlen Gebrochene Zahlen Wahrheitswerte
- 17. Datentypen Größe des benötigten Speichers Hilfe für die Zusammensetzung von rohen Daten Erleichtert das Verwenden von
- 18. Können feste Werte im Code ersetzen An ihre Stelle tritt dann ihr Inhalt Zu DIESER Zeit
- 19. Können auch zur Laufzeit verändert werden public string meinText; public int y; public int x; public
- 20. Concatinieren string + string string + „/“ + string string + variable Rechnen Probleme (Beispiel int
- 21. Variablen Variablen können grob unterschieden werden Klare Daten Texte, Zahlen, Bool, Vektoren (also auch komplexe Datentypen)
- 22. Einfache Daten-Zuweisung Mittels „=„ Component Funktion 1 Variable public int dieAntwortAufDasLebenUndAlles; public void Funktion1() { dieAntwortAufDasLebenUndAlles
- 23. Aufgabe 1 ? AddMultiplyScene Button „Add“ : Addiert zwei Variablen und gebt das Ergebnis in der
- 24. Testen, Suchen und Fehlerbehebung 30 – 40% der Entwicklungszeit Fehler sind Normalität! Unterscheidung „Syntax“-Fehler Denkfehler Implementationsfehler
- 25. Error Vom System erkannte Fehler beim Kompilieren (vor der Laufzeit) Nicht ausführbare Befehle (zur Laufzeit) Warnings
- 26. Console (in Unity!) Toogle zum Anzeigen der 3 Log-Arten Log-Text 1) Klasse, Funktion und Zeile des
- 27. Kommentare Text im Code, der nicht ausgeführt wird Dient der Erklärung Realisiert durch „//“ vor der
- 28. Errors Kompilierungsfehler verhindern das Ausführen/Starten des Programms Console (in Unity!) 1) Pfad, (Klasse) 2) Fehlermeldung 3)
- 29. Interface Text Ansprechen der Variable (Komponent) . - Punkt! Auswahl der gewünschten Variable Component A Funktion
- 30. Component B Aufruf der Funktion (Komponent) . - Punkt! Auswahl der Funktion wie sonst Component A
- 31. Documentation Research Suchen nach Funktion oder Variable einer Klasse ? Unity-Documentation ? Internet-Research, Foren Beispiel: UnityEngine.UI.Text.text
- 32. using UnityEngine; using UnityEngine.UI; Achtung: Interface namespace Oben hinzufügen
- 33. Aufgabe 2.1 ? ProgressBarScene Erhöhen einer int-Variable um Wert einer anderen int-Variable. Ausgabe im UI-Text ProgressText.
- 34. Aufgabe 2.2 ? ProgressBarScene Recherche zu „Image“ an Objekt ProgressBar Variablen-Wert als Füllung der Grafik des
- 35. public int element = 2; public void MagicFct() { element = element + 10; } Button
- 36. Klasse Funktion public int speed; //Klassenvariable int distance; //Funktionsvariable Funktion int distance; //Neue Funktionsvariable public int
- 37. void MyFunction() class MyComponent public int myGlobalNumber; public int myNumber; myGlobalNumber = 10; myNumber = 55;
- 38. FunktionsVariablen werden außerhalb von Funktionen definiert Sie sind von allen Funktionen ansprechbar (intern und extern) Sie
- 39. void MyFunction() class MyComponent public int myGlobalNumber = 55; public int myNumber = 100000; public string
- 40. void SuperFunction() class MyComponent public int myGlobalNumber; public int myNumber = 5; myNumber = 1000; myGlobalNumber
- 41. Aktivieren/Deaktivieren von GameObjekten Nutzen der Buttons „Reset“- und „Full“
- 42. Aufgabe 2.3 ? ProgressBarScene Nutze die Buttons „Reset“- und „Full“-Button Button „Reset“: Variablen-Wert zurücksetzen (0) und
- 43. Klassen / Funktion – Variablen public int element = 2; public void Function1() { int index
- 44. public int ergebnis = 55; Erlauben es, Daten als Funktionsvariablen in die Funktion mitzugeben void AddiereZuErgebnis(
- 45. Funktionsvariablen, die von außen gesetzt werden public class Debug { public void Log( string text )
- 46. Funktionsvariablen, die von außen gesetzt werden Ermöglichen einer Funktion unendliche Probleme gleicher Art zu lösen Verallgemeinern
- 47. Funktionsvariablen, die von außen gesetzt werden Ermöglichen einer Funktion unendliche Probleme gleicher Art zu lösen Verallgemeinern
- 48. Charakter Leben Greife an Erleide Schaden Char1 Leben Greife an Erleide Schaden Char2 Leben Greife an
- 49. public int leben; public int angriff; public void GreifeAn( Character targetChar) { targetChar.ErleideSchaden( angriff ); }
- 50. public int leben; public int angriff; public int level; public void GreifeAn( Character targetChar ) {
- 51. Aufgabe 2.4 ? ProgressBarScene Nutzen von Parametern zur besseren Funktionsnutzung Alle drei Buttons sollen am Ende
- 52. Datentypen sind generell definierte Klassen mit speziellen Funktionen. Die häufigen/einfachen Datentypen wurden dabei in den meisten
- 53. Erfolgt dieser Aufruf nicht, gibt es zwar die Variable, aber sie hat keinen Wert. Dieser nicht
- 55. Скачать презентацию