Legge til en virtuell butikk i spillet ditt Del 1
Hvis spillerne av spillet ditt har klart det eller begynner å kjede seg med spillet ditt, er det å bygge en butikk for opplåste gjenstander eller karakterer en flott måte å bygge gjenspillingsverdi og holde på spillere.
I denne veiledningen skal vi dekke hvordan vi bygger en in-app butikk der brukerne dine kan "Kjøpe" gjenstander med poengene de har generert i spillet ditt!
I dette eksemplet vil spillet vårt være veldig enkelt… Bare fortsett å klikke på spilleren for å få flere poeng! Hvis du vil ha flere poeng per klikk, oppgrader "Spilleren" din.
For å starte, skal vi sette opp pengene våre som vil bli delt mellom alle scenene.
Legge til penger
Den første tingen vi skal gjøre er å gå til Global UI og legge til en merkelapp som vil representere pengene våre og sette teksten til å være 0. Legg også til en annen merkelapp for å fortelle oss hva den merkelappen er.
La oss også flytte pengeetiketten litt utenfor skjermen, slik at den aldri vises når du spiller spillet ditt.
Nå skal vi håndtere lagring og lasting av pengene, slik at hver gang spilleren forlater spillet ditt, vil pengene de har tjent fortsatt være der!
Lagre penger
Gå inn i atferd av pengeetikettene.
Vi skal håndtere oppdatering av pengene våre først.
Vi trenger en Atferdspakke, en Hent Etikett, en Lagre Verdi, og en Send Meldingsatferd.
Ordne atferdene slik som på bildet ovenfor, og sett Atferdspakken til AV.
Mye skjedde der. La oss gå gjennom hva alt dette betyr.
Når noe utfører Atferdspakken, vil vi at Hent Etikett skal hente den nåværende verdien av pengene. Hvis du lurer på hvorfor vi ikke brukte en Bokser for dette, er det fordi det ikke er mulig å hente verdien av en Bokser fra et annet objekt… ENDA.
Neste, vil vi lagre den Hent Etikett-verdien til fil. For å gjøre det, dra rett og slett utgangen fra Hent Etikett, og slipp den inn i Feltet for Verdi å Lagre for Lagre Verdi.
Send Meldingsatferden lar andre objekter vite at pengene nettopp har blitt oppdatert. Du kan bruke dette til å oppdatere etiketter i scenen din med den nye pengeverdien.
Laste penger
Nå som vi har lagret ut av veien, la oss gjøre det slik at når spilleren åpner appen din, laster den pengene som spilleren har tjent!
Inne i pengeetiketten må vi legge til en Atferdspakke, Laste Verdi, en annen Atferdspakke, og en Atferd På. Ordne de slik som på bildet nedenfor.
Nå legger du til en Hvis atferd, en annen Hvis, og drar den på siden av den første Hvis for å lage en Ellers Hvis, en Endre Etikett, og en Atferd På. Gjør Atferd På for å slå på sendemeldingen fra tidligere.
Ordne de atferdene som på bildet nedenfor:

Ok… Mye skjer her, så la oss ta en titt på hva vi nettopp bygde!
Du lurer sannsynligvis på hva formålet med Atferdspakker er. Atferdspakker har to formål… For det første organiserer de atferdene dine, og for det annet tvinger de rekkefølgen på atferdene slik at de utføres fra venstre til høyre, som et arrangement gjør.
Så vi kobler vår Laste Verdi-atferd til Atferdspakken slik at når scenen starter, laster den verdien som er lagret på fil. I Laste Verdi-propertyene må du sørge for å velge Lagre Verdi-atferden vi opprettet før.
Den neste Atferdspakken skal sjekke om en verdi ble lastet eller ikke. Hvis-atferden vil endre etiketten hvis verdien ikke er tom. For å gjøre dette, setter du det første inndatabildet til å være utgangen fra Laste Verdi-atferden og det andre inndatabildet tomt.
Hvis-atferden kobles deretter til Endre Etikett og utføres bare hvis Laste Verdi faktisk lastet en verdi.
Ellers atferden trenger ikke å sjekke noe som helst. Den vil alltid bare være sann og utføre sitt barne Atferd På. Atferd På vil enkelt utføre Lagre Atferdspakken vi opprettet tidligere, slik at vi kan lagre et standardbeløp som spilleren har.
Bruke penger!
Nå som vi har lastet og lagret pengene våre ut av veien, la oss lage en måte å bruke dem på! For å gjøre det skal vi bygge ut et konsolidert transaksjonssystem av etiketter.
For å starte, dra inn tre etiketter på Hovedlærred. Den første skal representere den nåværende transaksjonsmengden, den andre skal representere statusen, og den tredje skal representere meldingen som «Ikke nok penger!» eller «Kjøpt!». La oss også merke representasjonene våre slik at vi vet hva de er. La oss også flytte alt litt utenfor skjermen, slik at de ikke er synlige for spilleren vår når de spiller spillet.
La oss også dra inn et annet objekt på lærredet vårt for å håndtere transaksjonslogikken. I dette eksemplet bruker vi bare en etikett som sier "Transaksjonslogikk".
Gå inn i atferdene for Transaksjonslogikk-etiketten slik at vi kan opprette logikken for å håndtere logikken for et kjøp.
Hva vi trenger å gjøre er å sjekke om spilleren har nok penger til å fullføre transaksjonen. For å gjøre dette, dra inn en Atferdspakke og to Hent Etikett-atferder og koble dem sammen som på bildet nedenfor. Sørg for å sette Atferdspakken til av, slik at vi ikke forårsaker en transaksjon for tidlig når scenen lastes.
Den første Hent Etikett henter pengeetiketten, og den andre henter transaksjonsbeløpet. Det vi ønsker å sjekke er om pengene er mindre enn transaksjonsbeløpet. Hvis det er, ønsker vi å endre transaksjonsstatusen til "Mislykket" og meldingen til å si "Ikke nok penger!".
For å gjøre dette, legg til en Hvis-atferd og to endre etiketter. Ordne atferdene som på bildet nedenfor.
Hvis-atferden sjekker bare om pengeetiketten er mindre enn transaksjonsbeløpet.
Nå skal vi sjekke det motsatte. Hvis brukeren har nok penger, la oss trekke transaksjonsbeløpet fra pengene og lagre pengene. For å gjøre det, opprett en Ellers Hvis-atferd som vi gjorde før, koble en Atferdspakke for å organisere resten av logikken vår, en Trekke Verdier-atferd, en Endre Etikett-atferd, og en Atferd På.
Trekke Verdier-atferden skal trekke transaksjonsbeløpet fra pengene.
Deretter bruker vi Endre Etikett for å endre pengeetiketten slik at den blir utgangen fra Trekke Verdier-atferden.
Atferd På-atferden vil da utføre Lagre atferdspakken vi opprettet i delen Lagre Penger.
Nå la oss lage en suksessstatus, slik at handlingen som utfører transaksjonen vet om transaksjonen var vellykket eller ikke!
For å gjøre det, drar vi bare inn to Endre Etikett-atferder.
Sett statusetiketten til å si "Suksess", og transaksjonsmeldingen til å si "Kjøpt!".
Slik har vi nå en måte å bruke penger på. Ved å sette transaksjonsbeløpet med en Endre Etikett-atferd, trenger vi bare å bruke en Atferd På på Atferdspakken som utløser vår transaksjonslogikk. For å sjekke om det var vellykket eller ikke, trenger du bare å sjekke statusetiketten for å se om den sier "Feil" eller "Suksess".
Tjene penger!
Vi har fått spillerne våre til å bruke penger… men hvordan kan de bruke det de ikke har? Vi må gi spillerne våre en metode for å tjene penger å bruke. Fortsatt i kjøpslogikken vår, legg til en annen Atferdspakke for å håndtere kjøpslogikken vår, og pass på å sette den til av. Vi ønsker ikke å kjøpe noe for tidlig når scenen starter.
Det første vi skal gjøre er å hente pengene og transaksjonsbeløpet. Så legg til to Hent Etikett-atferder som nedenfor.
Deretter vil vi legge til pengene til transaksjonsbeløpet. Legg til en Legg Til Verdi-atferd, Endre Etikett-atferd og en Atferd På.
Endre Etikett-atferden skal være utgangen fra Legg Til Verdi-atferden og den endrer pengeverdien. Atferd På vil lagre vår nye pengeverdi, som vi gjorde i forrige seksjon.
Til slutt, vil vi opprette en transaksjonsstatus og melding. Legg til to Endre Etikett-atferder for å sette Status til "Suksess" og meldingen til å si noe som "Solgt!".
Og nå har vi muligheten for spillerne våre til å tjene penger. Bare kall endre transaksjonsbeløpet og bruk Atferd På for å utføre vår fortjeneste Atferdspakke, slik at den legges til spillerens penger.
Hvor går vi herfra
Så langt har vi laget et transaksjonssystem der spillerne våre har penger og kan bruke de pengene til å gjøre kjøp. Transaksjonssystemet vårt gir også muligheten til å la spilleren tjene penger også. Transaksjonssystemet lagrer også pengene slik at spilleren kan forlate appen og komme tilbake og fortsatt ha samme mengde penger.
I den neste veiledningen skal vi dekke hvordan man kjøper gjenstander for spillerne våre og sørger for at gjenstandene deres forblir lagret også.

