Win Screen
|
I spelet skulle vi använda oss av en vinstskärm, när spelaren vinner så ska spelet bytas till en vy där spelarna ser ett antal orcer som sjunger i kör, beroende på hur många orcer spelarna rädda kommer spelarna få olika antal vinstslut. När denna scen var slut skulle spelaren ges alternativen att fortsätta till nästa level eller gå tillbaka till huvudmenyn. Tanken från början var att när man räddade orcen skulle orcen ställa sig upp och gå in i en hytt där avslutnings scenen skulle ske. Vi valde i slutändan att istället att skippa gång delen och istället gå direkt till slutdelen där orcen sjunger i kören. Gångdelen skulle kräva att vi skapade en gånganimation och en väldigt simple ai för att få orcen på rätt plats. Vid denna tidpunkt var det redan mycket mekaniker i spelet som redan var oslipade och buggiga. Vi kände att polera och balansera dessa mekaniker skulle ge mer till spelaren än att orcerna skulle gå till sin vinstposition. För att skapa vinstscenen behövde jag animationer och ljud för kören, detta hade vi två olika personer som fixade det, en som gjorde animationerna och en som gjorde ljudet. Jag behövde sedan vet hur många orcer som blivit räddade och den informationen fick jag via ett skript som kolla om orcen var läkt och var inom ett visst område, skriptet skulle då öka en viss variabel. Sedan behövde jag flytta kamera till slutscenen positionen och detta gjorde jag via transform lerp och för att sätta rätt rotation för kameran använde jag mig quaternion slerp. Unity slerp Spherically interpolates between a and b by t. The parameter t is clamped to the range [0, 1]. ” (Unity Technologies. (2017). Quaternion.Slerp. Tillgänglig: https://docs.unity3d.com/ScriptReference/Quaternion.Slerp.html).
Unity lerp Linearly interpolates between two vectors. Interpolates between the vectors a and b by the interpolant t. The parameter t is clamped to the range [0, 1]. This is most commonly used to find a point some fraction of the way along a line between two endpoints (e.g. to move an object gradually between those points). (Unity Technologies. (2017). Quaternion.Lerp. Tillgänglig: https://docs.unity3d.com/ScriptReference/Vector3.Lerp.html).
Jag använder mig av slerp och lerp för att få en sådan mjuk övergång som möjligt mellan kamerans nuvarande position och rotation till den position och rotation som den ska till. Efter det är det mest bara att se till att sätta igång animationen i rätt tillfälle samtidigt med ljudet. Sedan var det bara att hänvisa spelarna med de olika knappar för att antigen gå vidare till huvudmenyn eller till nästa level.
|
