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] =?UTF-8?q?kode=20til=20at=20accelerere=20bullets=20tilf?= =?UTF-8?q?=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