Skip to content

Commit

Permalink
fixed?
Browse files Browse the repository at this point in the history
  • Loading branch information
Daxode committed Jul 11, 2024
1 parent 4283b8c commit ee3c089
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions ~Documentation/topics/Opgave-3-Random-og-NavMesh.md
Original file line number Diff line number Diff line change
Expand Up @@ -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**

Expand All @@ -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<NavMeshAgent>()**,
I vores enemy script skal vi hive fat i vores `Nav Mesh Agent`, brug enten `GetComponent<NavMeshAgent>()`,
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**

Expand Down Expand Up @@ -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

Expand All @@ -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`
Expand Down

0 comments on commit ee3c089

Please sign in to comment.