Part 5: Afegint monedes i punts
Introducció
Amb Part 4 completada, ara hauríeu de tenir un nivell i un personatge jugable per córrer i saltar.
Ara necessitem donar al nostre jugador un propòsit. En aquesta part del tutorial, afegirem monedes coleccionables i un marcador per fer-ne un seguiment.
Les monedes amagades dins de blocs són una de les característiques més icòniques de Mario. Comencem aquest tutorial creant aquesta característica.
Amagant monedes en maons
Colpejant el maó
Farem el nostre primer maó d'una manera que podem modificar ràpidament per contenir tantes monedes com necessitem. Un cop completat el maó, podeu duplicar-lo i col·locar-lo on vulgueu.
Aquest tutorial es basa en la Part 4 i assumeix que heu ramificat el projecte de la Part 4 des del hub.
Comenceu seleccionant un dels maons que contindran monedes. A partir de les propietats de l'objecte, toqueu el botó "Comportaments" per obrir l'editor de comportament.
D'acord amb la categoria Objecte, afegiu el comportament Colpejat. El comportament Colpejat activarà un esdeveniment cada vegada que 2 objectes especificats s'acostin entre si.
Toqueu el comportament Colpejat que heu afegit per veure'n les propietats. Podeu veure que té 2 caixes per a objectes seleccionables (El que es denomina Objecte A, i Objecte B). La primera (Objecte A) és seleccionada per vosaltres i és la que esteu aplicant els comportaments. Podeu tocar per canviar-ho si voleu, però ho deixarem com està.
La caixa buida és per al vostre segon objecte (Objecte B), que el comportament colpejat comprovarà. Toqueu la caixa buida i seleccioneu el vostre personatge jugador que vau afegir a la Part 4 de la guia.
Amb els vostres objectes seleccionats, ara podeu canviar quina part de Objecte B activarà l'esdeveniment colpejat. Desactiveu tots els commutadors, excepte l'opció "Per sobre". Ara el comportament colpejat només funcionarà quan la part superior del personatge jugador toqui el maó.
Ara que el maó comprova si el cap dels jugadors el toca, fem que salti amunt i avall. Per fer-ho, utilitzarem els comportaments Moure per comportar-se per moure'l cap amunt i després cap avall.
D'acord amb la categoria Transformar, afegiu el comportament Mou per i connecteu-lo al comportament Colpejat que heu afegit anteriorment.
Toqueu el comportament Mou per i mireu les seves propietats. Com que volem moure el maó cap amunt quan el jugador el colpeja, en canviarem el Valor Y. Establiu aquest valor a un número petit, ja que només volem donar-li un petit efecte de rebote. He utilitzat 0.20 metres.
També haurà de canviar la Durada. La durada és el temps que triga a completar-se el moviment. Per defecte, la durada és de 1, però això significa que el maó es mourà 0.2 metres durant 1 segon. Això és massa lent per a les nostres necessitats. Canvieu la durada a 0.10 segons.
Nota: Establir una durada de zero farà que l'objecte es mogui instantàniament a la nova posició. No s'animarà suaument. També, observeu la caixa amb el text "Lineal". Aquest és l'efecte de tween de moviment que s'aplica al vostre moviment. Si el vostre comportament té una durada, es mourà basant-se en aquest efecte.
Ara, per fer que el maó salti enrere, afegiu un altre comportament Mou per i connecteu-lo al precedent.
Un cop més, canvieu les propietats. Aquest cop, volem que el maó es mogui cap avall. Per moure'l cap avall, canvieu el Valor Y a un número negatiu. Com que volem que el maó torni a la seva posició original, el mouràs -0.20 metres. També haureu de canviar la durada a 0.10 segons.
A aquest punt, si premeu play, el vostre jugador pot colpejar el maó des de la part inferior i el maó saltarà amunt i avall. No obstant això, hi ha alguns problemes que hem de resoldre.
-
Hi ha un petit error amb la nostra lògica. Si el jugador continua saltant molt ràpidament sense deixar que la caixa torni a la posició original, seguirà pujant.
-
El maó rebota eternament. Què passa si només voleu algunes monedes, que es freni quan estigui buit?
-
Encara no dóna monedes.
Comencem abordant el problema 1. Això és realment un error senzill de solucionar. Tot el que hem de fer és desactivar el comportament de col·lisió tan aviat com el jugador l'impacti, i després tornar-lo a activar quan hagi acabat de moure's.
Per fer-ho, canvieu a la categoria Personalitzat i afegiu "Comportament Apagat", i connecteu-ho al comportament Colpejat.
A continuació, des de les propietats del Comportament Apagat, toqueu la caixa buida etiquetada com "Seleccionar Comportament". A la llista, localitzeu el comportament Colpejat correcte. Tingueu en compte que la llista mostra tots els comportaments, de tots els objectes. La llista està ordenada segons el nom de l'objecte.
Ara heu de tornar a encendre el comportament colpejat quan hagi acabat el salt. Per fer-ho, simplement afegiu un Comportament Encengut de la categoria Personalitzat i conecteu-lo al segon comportament Mou per. Des de les propietats del comportament, assegureu-vos de seleccionar el comportament Colpejat per activar-lo novament.
Per al problema 2, utilitzarem un contenidor de caixa per establir la quantitat de monedes que conté cada maó. Fer això ens permet canviar fàcilment objectes específics per tenir més o menys monedes.
La primera cosa que hauríeu de fer és afegir un contenidor de caixa des de la categoria Personalitzat, el podeu col·locar en qualsevol lloc de la pantalla ja que no es connecta amb res més. També podeu renombrar aquest contenidor de caixa a "Monedes" per facilitar-ne la localització més tard (per recordar com renombrar comportaments, consulteu la part 4)
Des de les propietats del comportament del contenidor de monedes, canvieu la propietat "Valor per defecte" a 3. Aquesta serà la quantitat de monedes que conté el maó.
Ara, de la categoria Lògica afegiu un comportament Afegir Valors i conecteu-ho al segon Mou per que vam afegir anteriorment. Farem servir aquest comportament Afegir Valors per fer un seguiment de cada vegada que el jugador colpegi el maó.
Un cop connectat el comportament "Afegir Valors", toqueu-lo per veure'n les propietats. Les propietats mostren 2 camps d'entrada, i el comportament "Afegir Valors" produirà la suma dels valors introduïts.
En el nostre cas, ja que fem servir l'afegida per fer un seguiment de cada cop que colpegem, emmetrem 1 en el camp superior, i per al camp inferior, retornarem la suma del comportament "Afegir Valors" en el segon camp d'entrada.
Això el que fa és incrementar la suma cada vegada que s'executa el comportament. La primera vegada que s'executa el comportament serà 1+0 ja que no hi ha cap suma. La segona vegada que s'executa serà 1+1, ja que la suma de la vegada anterior s'emmagatzema.
A continuació, cal comprovar si la suma dels valors afegits és igual al contenidor de monedes que vau afegir anteriorment.
Per fer-ho, afegiu un comportament SI de la categoria Lògica i connecteu-ho al comportament Afegir Valors de l'anterior pas.
Amb l'IF connectat, toqueu-lo per veure'n les propietats del comportament. El comportament IF comprovarà si es compleix una condició específica (basant-se en els 2 camps d'entrada i la condició seleccionada).
En aquest cas, llençarem (compartirem) la suma del comportament Afegir Valors al primer camp de l'IF.
A continuació, emboliquem el contingut del contenidor a la segona if.
Amb aquests valors introduïts, el següent comportament connectat només s'executarà SI la suma de valors afegits és igual al valor emmagatzemat al contenidor de monedes.
Ara el que haureu de fer és desactivar el comportament colpejat i canviar gràficament perquè no pugueu obtenir més monedes. Per fer-ho, afegiu un nou comportament Comportament Apagat de la categoria Personalitzat i connecteu-ho a l'IF. Com abans, seleccioneu el comportament colpejat com el que voleu desactivar.
Per mostrar al jugador que no queden més monedes, podeu afegir el comportament Canviar Gràfic de la categoria Transformar i connectar-lo a l'IF.
Un cop connectat, seleccioneu un nou gràfic a les propietats del comportament Canviar Gràfic. Toqueu la segona caixa a les propietats del comportament i seleccioneu un nou gràfic.
Ara, si premeu play, podeu saltar cap amunt i colpejar el maó 3 vegades abans que s'aturi.
Obtenint punts
Configurant la UI
El següent que queda és aconseguir punts i recopilar monedes al colpejar el maó!
La primera cosa que farem és afegir un comptador a la cantonada de la pantalla per dir-li al jugador quants punts té.
Per tant, tornem a l'editor principal prement enrere des de l'editor de comportament. A continuació, heu de portar la barra de Capes tocant els 3 punts al costat dret de la pantalla (també podeu lliscar des de la vora de la pantalla).
Seleccioneu la capa UI Global. Les capes UI existeixen a sobre de les altres capes de l'escena i generalment s'utilitzen per a botons, joysticks i etiquetes. També estan fixes en el mateix lloc a la pantalla, i semblen moure's amb la resta del contingut de la vostra escena.
Nota: Els objectes col·locats a la capa UI Global existiran en cada escena del vostre projecte. Si voleu que alguna cosa només existeixi en una escena, utilitzeu la capa UI de l'escena.
Amb la capa UI Global seleccionada, toqueu la icona de matràs Objectes Especials al doc, o arrossegueu-la a l'escena.
Des del popup seleccioneu Etiqueta i una etiqueta s'afegirà a la vostra escena.
Toqueu la nova etiqueta afegida per obrir les propietats de l'objecte. A les propietats de l'etiqueta, podeu canviar el color del text, la font, el text a mostrar i més.
Toqueu la gran caixa de text i canvieu el text perquè digui "Punts:".
A continuació, toqueu "Alineació" per expandir les propietats d'alineació. Establiu l' Amplada a 110 i Altura a 64.
Nota: Establir aquests valors a 0, elimina l'àrea del text i permet que el vostre text creixi horitzontalment indefinidament.
Amb les propietats de l'etiqueta Ben configurades, podeu utilitzar l'eina Mou/Transformar per posicionar la vostra nova etiqueta a la cantonada de la pantalla i assegurar-vos que no obstaculitzi la vista del jugador.
Un cop posicionada la vostra etiqueta, afegiu una altra etiqueta a l'escena, la farem servir per mostrar els vostres punts. Aquesta vegada, establiu el text a ser 0, ja que el vostre jugador comença amb zero punts. A diferència de l'anterior, establirem un amplada i altura especificades. Establiu l'amplada a 500pt, i l'altura a 64pt. Això dóna un àrea especificada on el text pot aparèixer. Si teniu massa text per ajustar-se a aquesta àrea es tallarà.
A més, establiu l'alineació horitzontal a ser alineada a l'esquerra (Flush Left).
Quan hàgiu acabat amb les propietats de l'etiqueta, col·loqueu-la al costat del títol "Punts".
Obtenint punts
Ara hem de incrementar els vostres punts cada vegada que obtingueu una moneda. Torneu a la vostra capa principal, i tornem a anar als comportaments per al maó amb les monedes així que puguem afegir els comportaments necessaris.
Des de la categoria UI, arrossegueu el comportament "Afegir a puntuació" i connecteu-lo al segon comportament Mou per afegit anteriorment a aquesta guia.
A continuació, toqueu el comportament Afegir a puntuació, i activeu el commutador Puntuació il·limitada. Si aquest commutador està desactivat, l'següent comportament s'activaria quan s'aconseguís la puntuació especificada. Assegureu-vos també que la "0" etiqueta estigui seleccionada com l'objecte correcte, ja que el comportament Afegir a puntuació seleccionarà automàticament una etiqueta aleatòria de la vostra escena.
Si premeu play ara, guanyareu 1 punt cada vegada que el jugador colpegi el maó.
Ara, podeu duplicar aquest maó (com heu après a la part 3) i col·locar-lo al llarg del vostre nivell.
Monedes individuals
La vostra primera moneda
Algunes vegades potser voldreu simplement afegir monedes al llarg del vostre nivell sense amagar-les dins de maons. Això és relativament senzill, i ho veurem ara.
Comenceu afegint el gràfic de la vostra moneda a la vostra escena, després toqueu-lo per veure les propietats de l'objecte.
Des de la part inferior de les propietats de l'objecte, assegureu-vos que la pestanya física estigui seleccionada.
Mentrestant, a la pestanya física, feu que la moneda sigui atravessable. Fer això permet al nostre jugador continuar corrent a través d'ella sense ser aturat o alentit.
A continuació, ajustarem els límits de col·lisió de la moneda. Els límits de col·lisió defineixen la forma física de l'objecte. Els límits de col·lisió poden tenir una mida o forma diferent de l'aparença visual de l'objecte. Per ajustar els límits de col·lisió, toqueu la icona de Col·lisions.
Des de l' Editor de Col·lisions podeu utilitzar la paleta d'eines a l'esquerra per modificar i crear formes de col·lisió úniques.
Per aquesta guia, seleccionarem l'opció "Cercle" per crear un límit de col·lisió en forma de cercle.
A continuació, arrossegueu el punt verd al cercle per redimensionar el límit de col·lisió. Feu que el límit de col·lisió tingui la mateixa mida que la moneda. Nota, que si el límit de col·lisió és més gran que el vostre objecte, llavors el jugador pot interactuar amb ella abans que estigui físicament en contacte amb el gràfic de la moneda al mig.
Quan hàgiu acabat de crear el límit de col·lisió, toqueu la icona de marca de verificació a la paleta d'eines per acceptar i guardar la nova forma.
Novament toquem la moneda per veure les propietats de l'objecte. Aquesta vegada obriu l'editor de comportament per la moneda.
Des de la categoria Objecte, afegiu el comportament "Colpejat" a la pantalla. Igual que abans, obriu les propietats del comportament colpejat i seleccioneu el jugador Green Spaceman per Objecte B.
A continuació, des de la categoria UI, arrossegueu el comportament Afegir a puntuació i connecteu-lo al colpejat. Novament, des de les propietats del comportament, activeu el commutador per Puntuació il·limitada i assegureu-vos que la etiqueta de puntuació correcta estigui seleccionada.
Finalment, des de la categoria Objecte, afegiu el comportament Destruir Objecte, i connecteu-lo al comportament colpejat. Això eliminarà completament la moneda tan aviat com el jugador hi xocarà.
Si premeu play, ara podeu córrer cap a la moneda, i desapareixerà.
Això és tot! Ara el vostre joc de plataforma té monedes coleccionables. En aquest punt, només necessiteu duplicar les monedes i col·locar-les al llarg del vostre nivell. Intenteu ser creatius quan col·loqueu les monedes!
Podeu descarregar la versió final de la Part 5 des del Hub i veure-ho tot en acció.
En la Part 6, començarem a afegir una mica de dificultat al joc introduint enemics.

