From 988517441854ef89c7fb61325c6f84156d7b7ede Mon Sep 17 00:00:00 2001 From: Maxime Havez <56996234+Omonom47@users.noreply.github.com> Date: Sat, 13 Jul 2024 11:19:35 +0200 Subject: [PATCH 1/2] =?UTF-8?q?kode=20til=20at=20accelerere=20bullets=20ti?= =?UTF-8?q?lf=C3=B8jet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ~Documentation/topics/Opgave-2-Kollision.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/~Documentation/topics/Opgave-2-Kollision.md b/~Documentation/topics/Opgave-2-Kollision.md index b761168..eab6c9f 100644 --- a/~Documentation/topics/Opgave-2-Kollision.md +++ b/~Documentation/topics/Opgave-2-Kollision.md @@ -2,8 +2,16 @@ ## Påvirk andre objekter Nu hvor vi kan lave patroner vil vi gerne have at patronerne også flyver frem så man rigtig skyder. Istedet for at lave et -script til patronen så kan vi istedet gøre det fra spilleren af. Når man kalder `Instantiate` får man faktisk også - +script til patronen så kan vi istedet gøre det fra spilleren af. Når man kalder `Instantiate` får man faktisk også det objekt man laver tilbage som en værdi der kan gemmes. +Vi gemmer den nye bullet i en variabel `bullet`, så henter vi ´bullet´s rigidbody komponent og sætter dens hastighed lig med `transform.forward`, som svarer til det vores spiller anser som fremad, ganget med en variabel ´bulletSpeed´. +```C# +if (Input.GetKeyDown(KeyCode.Space) && leftoverCooldown <= 0) +{ + GameObject bullet = Instantiate(bulletPrefab,transform.position,quaternion.identity); + Rigidbody bulletRb = bullet.GetComponent(); + bulletRb.velocity = transform.forward * bulletSpeed; +} +``` ## OnCollisionEnter Når nu vi faktisk kan skyde, så vil vi gerne have noget at skyde efter. Lidt ligesom da vi lavede spilleren laver vi en simpel kapsel From b77e956fc98435a6fb62559f18f1d50b132a829b Mon Sep 17 00:00:00 2001 From: Maxime Havez <56996234+Omonom47@users.noreply.github.com> Date: Sat, 13 Jul 2024 11:25:59 +0200 Subject: [PATCH 2/2] added missing line of code --- ~Documentation/topics/Opgave-2-Kollision.md | 1 + 1 file changed, 1 insertion(+) diff --git a/~Documentation/topics/Opgave-2-Kollision.md b/~Documentation/topics/Opgave-2-Kollision.md index eab6c9f..95fbbbc 100644 --- a/~Documentation/topics/Opgave-2-Kollision.md +++ b/~Documentation/topics/Opgave-2-Kollision.md @@ -10,6 +10,7 @@ if (Input.GetKeyDown(KeyCode.Space) && leftoverCooldown <= 0) GameObject bullet = Instantiate(bulletPrefab,transform.position,quaternion.identity); Rigidbody bulletRb = bullet.GetComponent(); bulletRb.velocity = transform.forward * bulletSpeed; + leftoverCooldown = cooldownTime; } ```