diff --git a/~Documentation/topics/Opgave-3-Random-og-NavMesh.md b/~Documentation/topics/Opgave-3-Random-og-NavMesh.md index f23ed40..5ed7712 100644 --- a/~Documentation/topics/Opgave-3-Random-og-NavMesh.md +++ b/~Documentation/topics/Opgave-3-Random-og-NavMesh.md @@ -2,11 +2,11 @@ ## NavMesh -.. navmesh surface .. +### Navmesh Surface For at kunne skabe nogle mere spændende fjender, vil vi gerne have de kan bevæge sig. Til det bruger vi NavMesh. Først skal vi fortælle unity hvorhenne vores enemy må og kan gå. -Til det formål giver unity os komponentet **NavMeshSurface**. Lad os tilføje den til vores plane. +Til det formål giver unity os komponentet `NavMeshSurface`. Lad os tilføje den til vores plane. **INDSÆT BILLEDE AF NAVMESHSURFACE MENU** @@ -16,19 +16,19 @@ Her er der en del indstillinger at lege rundt med, men for nu trykker vi på Bak Det blå område der tegner sig er vores navmeshsurface. Det er det område vores enemy kan gå på. -.. navmesh agent .. +### Navmesh Agent Men før vores enemy kan finde rundt skal vi også lige fortælle vores enemy object at den kan gå. -Her giver vi den komponetet **Nav Mesh Agent**. Den fotæller unity at vores enemy object skal kunne navigere på en navmesh surface, +Her giver vi den komponetet `Nav Mesh Agent`. Den fotæller unity at vores enemy object skal kunne navigere på en navmesh surface, som den vi lige har lavet. **INDSÆT BILLEDE AF NAV MESH AGENT MENU HER EVENTUELT**. -Vi skal dog stadig fortælle den hvor den skal gå hen. Det kan vi heldigvis nemt gøre med **SetDestination()** funktionen. +Vi skal dog stadig fortælle den hvor den skal gå hen. Det kan vi heldigvis nemt gøre med `SetDestination()` funktionen. SetDestination tager imod en Vector3 position, som for eksempel vores spillers position. -I vores enemy script skal vi hive fat i vores **Nav Mesh Agent**, brug enten **GetComponent()**, +I vores enemy script skal vi hive fat i vores `Nav Mesh Agent`, brug enten `GetComponent()`, eller lav en public NavMeshAgent og drag and drop den i Unity. -Vi skal have en reference til vores player, her skal vi igen gøre brug af **Tags**, heldigvis har unity allerede et player tag. -Giv vores playerobject player tagget og brug **FindWithTag("Player")**. +Vi skal have en reference til vores player, her skal vi igen gøre brug af `Tags`, heldigvis har unity allerede et player tag. +Giv vores playerobject player tagget og brug `FindWithTag("Player")`. **INDSÆT BILLEDE AF AT VÆLGE PLAYER TAG PÅ PLAYER OBJECT** @@ -56,7 +56,7 @@ Til det laver vi et enemySpawner object. Siden det ikke er noget vi skal kunne s Så laver vi et enemySpawnerScript på vores enemySpawner. I det skal vi have en reference til det object vi gerne vil spawne, altså vores enemyobject. -Som med vores bullet kan vi spawne flere med **Instantiate()**. +Som med vores bullet kan vi spawne flere med `Instantiate()`. ```c# public GameObject spawnObject @@ -79,9 +79,11 @@ Instantiate(prefab, spawnPosition, Quaternion.Identity); ``` **GIF AF SPAWN AF FJENDER I TILFÆLDIG POSITION**. Det er vigtig at huske at højre side af `=` tegnet bliver kørt først. Så selvom: + ```C# val = val + 1; ``` + Ikke giver mening i Matematik, så er det helt ok i programming. Eksempelvis hvis `val` er `1` så når den linje er kørt ville `val` være `2` fordi: 1. Starter med: `val = val + 1`