GDV 1.4 - Rewinding time

Rewinding time - Unity
1 / 18
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 18 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 120 min

Onderdelen in deze les

Rewinding time - Unity

Slide 1 - Tekstslide

Time rewind werkt "gedeeltelijk"

  • We slaan de positie op
  • we slaan de rotatie op
  • we genereren een explosie in een vast punt
  • maar wat nu...?

Slide 2 - Tekstslide

Wat hebben we nodig om TimeRewind "volledig" af te maken?

Slide 3 - Open vraag

Volledige TimeRewind..
Positie
Rotatie
Velocity
AngularVelocity
(Button / actie om de rewind te starten)
Extra
Een explosie genereren waar je mikt

Slide 4 - Tekstslide

Wat is een Vector3?
A
Een positie in de x,y,z ruimte
B
Een rotatie over de x,y,z as
C
Een lijn
D
Een geordende set van reële getallen waarvan ieder getal een afstand weergeeft op een as

Slide 5 - Quizvraag

Hoe noem je de variabele waarin je de complete rotatie kunt opslaan?
A
Quarterunityon
B
Quaternion
C
Vector3
D
Quaternunion

Slide 6 - Quizvraag

Wat is een Rigidbody?
Dat is een component dat zorgt voor de...
A
collision tussen objecten
B
positie en rotatie op basis van physics
C
zwaartekracht en massa van een object
D
velocity en angular velocity

Slide 7 - Quizvraag

Waar maken Velocity en Angular Velocity gebruik van?
A
Vector3 & quaternion
B
Alleen quaternion
C
Vector3
D
Vector3 & EulerAngles

Slide 8 - Quizvraag

And the winner is...

Slide 9 - Tekstslide

Slide 10 - Tekstslide

Opdracht
Breidt de code uit zodat je ook Angular Velocity en de Velocity kunt toevoegen!



Ja, dat is geen C# --->
(+/- 20 regels onnodige code)

Slide 11 - Tekstslide

Of we maken gewoon een class!

Slide 12 - Tekstslide

Opdracht
  1. Download de UnityPackage van NATschool
  2. Maak een nieuw script voor de class "StoreVector"
  3. Plaat deze code erin ---->
  4. Vul de class aan met rotatie
15 minuten

Slide 13 - Tekstslide

Dit zou het moeten zijn

Slide 14 - Tekstslide

Opdracht
  1. Open TimeRewind.cs
  2. Kijk naar de comments
  3. Voer de aanwijzingen door
  4. Schrijf eigen comments
  5. Test de code


30 minuten
Als het goed is dan werkt alles nog in Unity en is er niets veranderd!

Slide 15 - Tekstslide

Velocity en Angular Velocity

Slide 16 - Tekstslide

Opdracht
  1. Voeg aan de class StoreVector de Velocity en AngularVelocity toe
  2. Insert in de Record() method nu ook de Velocity en AngularVelocity
  3. Maak een nieuwe method genaamd ReapplyForces() 
    - geef de RigidBody de huidige Velocity mee
    - geef de RigidBody de huidige AngularVelocity mee
  4. Roep de nieuwe method aan in StopRewinding()
Eerder klaar? Laat een explosie spawnen op de plek waar de camera heenkijkt, beweeg de camera met WASD
+/- 30 minuten

Slide 17 - Tekstslide

Wat hebben we gedaan
Een class gemaakt waarin we data opslaan voor rewinding.
De class aanroepen en de data uitlezen.

Met de GDF moet je ook data opslaan en uitlezen > Rewinding. Dit kan ook andere data zijn! 
Bijvoorbeeld health, ammo, tijd, plaatsing van pickups, etc...

Slide 18 - Tekstslide