Unity3D KI/AI Tutorial: #9 C# Vererbung für Gegner-KI
Weitere Tutorials zum Thema Künstliche Intelligenz in Unity findet Ihr in der Übersicht dieser Unity3D KI/AI Tutorial Serie.
In dem letzten Tutorial hatten wir das Programmieren der künstlichen Intelligenz für unseren Begleiter abgeschlossen. Deshalb will ich nun mit Euch beginnen einen Gegner zu entwickeln.
Da dieser auf die gleichen Grundprinzipien aufbaut wie der Begleiter möchte ich Euch deshalb in diesem Tutorial das Thema Vererbung in C# näherbringen
Tutorial-Inhalt
Mit dem Konzept der Vererbung ist es in C# möglich eine neue Klasse bzw. ein neues C#-Skript zu erstellen, welches auf eine andere Klasse/Skript aufbaut und alle Funktionalitäten ohne großartiges Programmieren übernimmt.
Vererbung (englisch Inheritence genannt) ist damit eines der Grundlagen von objektorientierten Programmiersprachen wie C#.
Da unser Gegner unter anderem die gleichen Funktionalitäten benötigt wie die bereits programmierte Begleiter-KI, ist es natürlich sehr sinnvoll hier das Konzept der Vererbung zu nutzen. Und so brauchen wir im Grunde das neue Skript nur noch um die Funktionalitäten erweitern, die speziell für die Künstliche Intelligenz unseres gegnerischen NPCs notwendig sind.
Video-Tutorial
Wie Ihr den obigen Text entnehmen könnt behandel ich in diesem Tutorial also eher ein grundlegendes Thema der Programmiersprache C# als ein Unity3D-spezifisches Thema.
Das macht aber nichts, denn diese sind natürlich genauso wichtig, sobald man sich als Unity3D-Entwickler entscheidet sein Game in C# zu programmieren. Zudem zeigt es Euch gleich mal einen Vorteil von C# gegenüber von Javascript auf, welches das Prinzip der Vererbung nicht unterstützt.
Hat Euch das Video gefallen? Oder sind bei Euch vielleicht Fragen aufgekommen bzw. nicht geantwortet geblieben? Unten könnt Ihr mir gerne Eure Meinungen schreiben!
Der im Video erwähnte Artikel zum C# lernen findet Ihr übrigens hier : C# lernen – Die besten kostenlosen E-Books und Ressourcen
In dem nächsten Teil meiner Unity3D-KI-Reihe werde ich mich dann wieder etwas mehr mit Unity3D beschäftigen. Dann werden wir nämlich dieses neue Skript, welches auf unser Follower-Skript aufbaut, erweitern, sodass wir uns in den nächsten Folgen nach und nach eine feine Gegner-KI programmieren werden.
Hier geht es zum Unity3D KI/AI Tutorial: #10 Coroutinen in C#.
Gruß Carsten
Zugegeben, ich hab mir das Tutorial noch nicht angeschaut(was ich aber gleich mache ;D ) aber ich hab beim Lesen des Vorschautextes an folgenden Text denken müssen:
http://answers.unity3d.com/questions/92/does-unity-support-inheritance-and-subclassing
Laut dem wäre es auch in Javascript möglich zu vererben. Habs selber aber noch nicht getestet, also kann sein, dass ich mich auch irre
Nebenbei: Jedem Anfänger den ich kenne wurden die Tutorials hier für den Einsteig empfohlen, also großes Lob an dich 😀
@Bowserkoopa: Also erst einmal vielen Dank für dieses tolle Lob. Da werde ich ja glatt verlegen 😉
Den englischen Post kannte ich jetzt nicht, aber er passt natürlich ziemlich gut 🙂
Javascript ist eigentlich keine objektorientierte Sprache, weshalb es mich jetzt auch ein bisschen wundert, dass es dort auch funktionieren soll.
Aber das „Unity-Javascript“ unterscheidet sich ja sowieso vom normalen JS, von daher könnte es also sein. Ich habs aber wie gesagt auch noch nicht getestet 😉
Gruß Carsten