Einführung in die Einheit (9 / 14 schritt)

Schritt 9: AI


span {Font-Familie: Courier New, Schriftgröße: 10.0pt; Farbe: rgb(0,0,0);} *.sc0 {Hintergrund: rgb(242,244,255);} *.sc2 {Farbe: rgb(0,128,0); Hintergrund: rgb(242,244,255);} *.sc4 {Farbe: rgb(255,0,0); Hintergrund: rgb(242,244,255);} *.sc5 {Schriftbreite: bold; Schriftschnitt: kursiv; Farbe: rgb(0,0,128); Hintergrund: rgb(242,244,255);} *.sc6 {Farbe: rgb(128,128,128); Hintergrund: rgb(242,244,255);} *.sc10 {Schriftbreite: Fett; Hintergrund: rgb(242,244,255);} *.sc11 {Hintergrund: rgb(242,244,255);} Sie müssen die folgende Zombie herunterladen:
http://www.mixamo.com/Editor/New/86

Klicken Sie auf Ja, um die Animation anzeigen.
Klicken Sie auf Download
Klicken Sie auf anmelden
Konto erstellen
Klicken Sie erneut auf Download
Klicken Sie auf Kasse
Wählen Sie FBX Einheit für Download-Format
Klicken Sie auf Download

Erstellen Sie Modelle Ordner in das Fenster "Projekte" > Vermögen

Drag & Drop die Zombie in Ordner Modelle

Wenn eine Warnmeldung erscheint, wenn das Modell klicken Sie auf jetzt beheben zu importieren.

GameObject > erstellen leer
Benennen Sie die GameObject in Zombie
Ziehen Sie das Zombie-Modell auf der Zombie-Objekt

Setzen Sie einen Zeichen Controller auf dem Zombie-Objekt
Im Inspektor die Center-Y auf 1 gesetzt
Eine Kapsel Collider-Komponente hinzufügen
Komponente hinzufügen > Physik > Kapsel Collider
** Stellen Sie sicher, die exakten Werte übernehmen.

Erstellen Sie ein neues Skript namens Zombie in Ihrem Ordner "Scripts".

VarVisionDistance:float = 200;
VarMovementSpeed:float = 2;
VarHealth:int = 2;

{functionFixedUpdate()}
Das Player-Objekt zu erhalten
varplayer:GameObject=GameObject.find("Player");
varcharacterController:CharacterController=GetComponent(CharacterController);

Die Position der Zombie-Augen
vareyePosition:Vector3=transform.position;
eyePosition.y += characterController.height;


Den Unterschied zwischen dem Spieler und den Zombie-Positionen zu bekommen
Dadurch entsteht ein Richtungsvektor in Richtung des Spielers.
varlookDirection=player.transform.position-EyePosition;
lookDirection=lookDirection.normalized;

Nur Look für den Player oder Objekte, die Teil der Szenerie (Gelände, Gebäude, etc.) sind
VarlayerMask:int = 1 << LayerMask.NameToLayer ("Spieler") |1 << LayerMask.NameToLayer("Default");

Die Richtung der Zombie bewegt, der Standardwert ist Stillstand
VarmovementDirection:Vector3 = Vector3.zero;

HitInfo enthalten Informationen darüber, was die Zombie sehen kann.
VarhitInfo:RaycastHit;
{If(Physics.Raycast(eyePosition,lookDirection,hitInfo,VisionDistance,layerMask))}
Wenn die Zombie Spieler Bewegung in Richtung zu ihnen sehen kann.
{If(hitInfo.Collider.gameObject==Player)}
MovementDirection = LookDirection;
movementDirection.y=0;
movementDirection=movementDirection.normalized;
}
}

Gesicht und in die gewünschte Richtung bewegen
{If(movementDirection!=Vector3.Zero)}
Transform.Rotation=Quaternion.LookRotation(movementDirection,Vector3.up);
}
characterController.SimpleMove(movementDirection*MovementSpeed);
}

Setzen Sie Skript auf den Zombie.

Erstellen Sie Zombie-Layer (Layer > Schichten bearbeiten)

Genommen Sie Zombie in Zombie Schicht, so dass die Zombie "andere Zombies durch sehen kann".

Drag & drop die Zombie in die Vermögenswerte > Prefabs Ordner erstelle ich ein Fertighaus davon.

In Verbindung stehende Artikel

12V-180kV: ein Akku mit Strom versorgt Marx-Generator (und Einführung in die Elektronik)

12V-180kV: ein Akku mit Strom versorgt Marx-Generator (und Einführung in die Elektronik)

Wenn du diese Instructable liest, eine Sache ist wohl wahr: Sie interessieren sich für Hochspannung! Wenn ja, haben Sie an den richtigen Ort gekommen; Marx-Generatoren können Ihren Durst für Funken, Pony, und begeistern. Ich habe dieses Marx-Generato
Konfigurieren von MKS Sbase v1. 2-32-Bit-Controller-Grundlagen und Einführung in die Smoothieware.

Konfigurieren von MKS Sbase v1. 2-32-Bit-Controller-Grundlagen und Einführung in die Smoothieware.

ProlougeIch freue mich wirklich zu sehen, wie diese grundlegenden Intro in Smoothieware und der MKS Sbase 1.2 Controller so viel Aufmerksamkeit bekommen haben, und hoffe wirklich, dass es geht um den Menschen zu beginnen oder zu entscheiden, nicht zu
Sommer 2014 Einführung in die Technik-Wettbewerb

Sommer 2014 Einführung in die Technik-Wettbewerb

3. Juli 2014DURCHGruppe: EinteilerBU JiaqingQian JunqiXiang YinanYang SiyuanChen MiaomiaoVG100 EINFÜHRUNG IN DIE TECHNIKDEPATMENT DES MASCHINEN-UND ANLAGENBAUSUNIVERSITY OF MICHIGAN – SHANGHAI JIAO TONG UNIVERSITÄT JOINT INSTITUTE(ÄHM SJTU JI)SHNAGHA
Einführung in die Licht emittierende Diode verwenden Snap Schaltungen

Einführung in die Licht emittierende Diode verwenden Snap Schaltungen

In diesem Foto Instructable erfahren Sie über die Light Emitting Diode oder LED. Zudem erfahren, wie eine einfache Schaltung zu bauen, die zeigt, wie die LED funktioniert mit Snap-Schaltungen.Benötigten Teile:1 Basis-Grid (11 "x 7,7") # 6SC BG1
TWSU Einführung in die Arduino

TWSU Einführung in die Arduino

wollte immer wissen, worum es bei Arduino geht? Wir haben eine kurze Einführung in die Welt der physical computing und Arduino video. Präsentiert von unserem Gründer Daniel Hirschmann.Wir haben eine erstaunliche Start Arduino-Kit für den Verkauf in u
Einführung in die Lederverarbeitung

Einführung in die Lederverarbeitung

Leder ist ein tolles Produkt, das seit wirklich, den Anfängen des Menschen durch den Menschen genutzt wird. Es ist in Kleidung, Schuhe, Taschen, Gürtel, Holster und wirklich, ziemlich viel alles, was man sich vorstellen kann aus Leder gemacht werden
Einführung in die Grundlagen der Kerze

Einführung in die Grundlagen der Kerze

Dies ist mein erster ' Ible also los gehts!Eine Einführung in die Kerze Wachse.Paraffin - Paraffinwachs ist eine weiße oder farblose weiche solide ableitbar aus Erdöl, Kohle oder Ölschiefer. Paraffin Wachs wird meistens als ein weiß, geruchlos, gesch
Einführung in die Chainmaille

Einführung in die Chainmaille

Haben Sie sich jemals gegründet, stricken, ein Pullover und dachte, "Ich wünschte, diese besseren Schutz gegen Pfeile hatte?" Sie sollten in Erwägung ziehen, sich Ihre Stricknadeln für ein paar Zangen und beginnen, einige chainmaille.*Chainmaill
Einführung in die Robotik

Einführung in die Robotik

Roboter bewegen sich rasch von Charakteren und Konzepte nur in Science Fiction Bestandteil unseres täglichen Lebens zu finden. Obwohl sie manchmal scheinen mag, Elektro-mechanische Geheimnisse sein persönlicher Robotik zugänglicher jeden Tag gewinnt!
Einführung in die elektrische Schalter verwenden Snap Schaltungen

Einführung in die elektrische Schalter verwenden Snap Schaltungen

auf diesem Foto Instructable werde ich Ihnen eine kurze Einführung in Snap-Schaltungen. Du wirst lernen, wie man eine einfache Schaltung, um zu verstehen, Direct Current (DC), zu bauen und wie ein elektrischer Schalter funktioniert.Snap-Schaltungen i
Einführung in die Infrarot-Fotos

Einführung in die Infrarot-Fotos

Dies ist eine kurze und einfache Einführung in in IR-Fotografie. Es gibt eine Menge Sachen auf IR Fotos aber ich musste noch eine Menge von Versuch und Irrtum und Graben zu bekommen, als ich gegangen bin. Ein großer Teil davon geht es um Fotobearbeit
Einführung in die ARM-Teil 1

Einführung in die ARM-Teil 1

In diesem ersten Video werde ich eine Einführung in das STM32F0Discovery Development Board, die wir für die nächsten paar Videos verwenden werden.  Ich werde beschreiben die Hardware des Vorstandes und was das Dev-Kit zu bieten hat.Link zur Website v
Hovercraft für Sommer 2014 Einführung in die Technik-Wettbewerb

Hovercraft für Sommer 2014 Einführung in die Technik-Wettbewerb

1. Einführung in Joint InstituteHallo! Wir sind Studenten aus Joint Institute von der Shanghai JiaoTong University in China. Diese schöne Schule befindet sich im Südwesten von Shanghai und Picture1 ist der Blick auf unsere fantastischen Campus.Joint
Einführung in die Dateien und Raspeln

Einführung in die Dateien und Raspeln

Dies ist eine grundlegende Einführung auf ordnungsgemäße Verwendung und Pflege von Dateien und raspeln. Hier untersuchen wir eine Reihe von verschiedenen Größen und Formen von Dateien und raspeln.Beim Sägen und Bohren, erstellt Grate und scharfe Kant