Saving and Loading

7 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€94.79
List Price:  €132.71
You save:  €37.92
£78.97
List Price:  £110.56
You save:  £31.59
CA$139.89
List Price:  CA$195.85
You save:  CA$55.96
A$153.73
List Price:  A$215.23
You save:  A$61.50
S$134.32
List Price:  S$188.05
You save:  S$53.73
HK$778.26
List Price:  HK$1,089.59
You save:  HK$311.33
CHF 88.57
List Price:  CHF 124
You save:  CHF 35.43
NOK kr1,105.08
List Price:  NOK kr1,547.16
You save:  NOK kr442.07
DKK kr706.99
List Price:  DKK kr989.82
You save:  DKK kr282.82
NZ$170.06
List Price:  NZ$238.10
You save:  NZ$68.03
د.إ367.26
List Price:  د.إ514.17
You save:  د.إ146.91
৳11,906.24
List Price:  ৳16,669.22
You save:  ৳4,762.97
₹8,436.24
List Price:  ₹11,811.08
You save:  ₹3,374.83
RM447.10
List Price:  RM625.96
You save:  RM178.86
₦167,464.25
List Price:  ₦234,456.65
You save:  ₦66,992.40
₨27,687.73
List Price:  ₨38,763.93
You save:  ₨11,076.20
฿3,470.35
List Price:  ฿4,858.63
You save:  ฿1,388.28
₺3,445.98
List Price:  ₺4,824.51
You save:  ₺1,378.53
B$578.68
List Price:  B$810.17
You save:  B$231.49
R1,810.53
List Price:  R2,534.81
You save:  R724.28
Лв185.34
List Price:  Лв259.49
You save:  Лв74.14
₩139,691.42
List Price:  ₩195,573.58
You save:  ₩55,882.15
₪373.67
List Price:  ₪523.15
You save:  ₪149.48
₱5,901.36
List Price:  ₱8,262.14
You save:  ₱2,360.78
¥15,574.86
List Price:  ¥21,805.43
You save:  ¥6,230.57
MX$2,020.46
List Price:  MX$2,828.72
You save:  MX$808.26
QR363.35
List Price:  QR508.71
You save:  QR145.35
P1,355.53
List Price:  P1,897.79
You save:  P542.26
KSh12,948.70
List Price:  KSh18,128.70
You save:  KSh5,180
E£4,969.50
List Price:  E£6,957.50
You save:  E£1,988
ብር12,262.61
List Price:  ብር17,168.15
You save:  ብር4,905.53
Kz91,256.94
List Price:  Kz127,763.36
You save:  Kz36,506.42
CLP$97,119.28
List Price:  CLP$135,970.88
You save:  CLP$38,851.60
CN¥724.58
List Price:  CN¥1,014.45
You save:  CN¥289.86
RD$6,000.34
List Price:  RD$8,400.72
You save:  RD$2,400.37
DA13,341.73
List Price:  DA18,678.95
You save:  DA5,337.22
FJ$227.04
List Price:  FJ$317.87
You save:  FJ$90.82
Q769.16
List Price:  Q1,076.85
You save:  Q307.69
GY$20,834.51
List Price:  GY$29,169.15
You save:  GY$8,334.63
ISK kr13,772.62
List Price:  ISK kr19,282.22
You save:  ISK kr5,509.60
DH995.44
List Price:  DH1,393.66
You save:  DH398.21
L1,819.82
List Price:  L2,547.83
You save:  L728
ден5,825.40
List Price:  ден8,155.79
You save:  ден2,330.39
MOP$798.74
List Price:  MOP$1,118.27
You save:  MOP$319.52
N$1,801.35
List Price:  N$2,521.97
You save:  N$720.61
C$3,666.61
List Price:  C$5,133.40
You save:  C$1,466.79
रु13,462.23
List Price:  रु18,847.67
You save:  रु5,385.43
S/378.10
List Price:  S/529.35
You save:  S/151.25
K400.90
List Price:  K561.28
You save:  K160.37
SAR375.38
List Price:  SAR525.55
You save:  SAR150.16
ZK2,752.36
List Price:  ZK3,853.42
You save:  ZK1,101.05
L471.69
List Price:  L660.38
You save:  L188.69
Kč2,395.79
List Price:  Kč3,354.20
You save:  Kč958.41
Ft38,840.72
List Price:  Ft54,378.57
You save:  Ft15,537.84
SEK kr1,099.74
List Price:  SEK kr1,539.68
You save:  SEK kr439.94
ARS$100,165.56
List Price:  ARS$140,235.79
You save:  ARS$40,070.23
Bs690.96
List Price:  Bs967.37
You save:  Bs276.41
COP$440,690.82
List Price:  COP$616,984.78
You save:  COP$176,293.95
₡50,645.88
List Price:  ₡70,906.26
You save:  ₡20,260.37
L2,517.41
List Price:  L3,524.47
You save:  L1,007.06
₲775,966.15
List Price:  ₲1,086,383.66
You save:  ₲310,417.50
$U4,274.58
List Price:  $U5,984.58
You save:  $U1,710
zł411.21
List Price:  zł575.71
You save:  zł164.50
Already have an account? Log In

Transcript

Alrighty, so what we want to do now is we want to adjust our high score, which is what will appear at the when we die or when we have the chance to use unity ads. So the way we want to do that though, is we need to actually be able to save and load data. So this is actually a pretty exciting episode. So right now when we press play, and we press the play button, and we die, the score is hitting 500 or 458. This is not ideal, for obvious reasons. So if we open up our score script The first thing you'll notice, and you may not notice that it's the same on yours, but it's definitely like this on mine is we have two squiggly lines on the team pro and text mesh pro UI, you do UI.

I don't know why this is this isn't affecting our game at all. But my inkling is I think what's happening is there's an error inside of Visual Studio mashing messing with this because this this this is a new feature to unity. To be natively unity, and it's just an error inside of Visual Studio, and nothing to worry about as not actually affecting our game. So if you see this in your project, don't worry about it. But if you don't see it, also, don't worry about it, but it's all good. First thing we want to do is create a public.

And we will make it public int, highest score school, not high school. And we want to create a reference to the high school UI. So we can just copy this line of code and at high school. Awesome. And then it's pretty simple. All we want to do is say in update, we can say if score is greater than high school.

Then we can just save hospital data. So how do we actually save Donna? Well, it's really simple inside of unity, we can just use player prefs and player prefs really powerful and really simple and get The job done exactly for what we need. So we're going to be using play press. So to do to use play press we need to do is write play press dot set int. So we're setting an integer variable, open, open parentheses, open speech quotes, we're going to call this variable High School.

So it's accessing a variable called High School. And if it isn't, it's going to create a variable called High School. After the print, after speech quotes, we press make a comma and we want to just make it equal to score. Why do we make an equal to score? Well, whenever score is higher than high school, and that is a new high score. So instead of then changing the variable of high score to score, we can just cut out the middleman and crew seven integer high score equal to score because what if it is, if score is higher than high school?

Oh my gosh, love scores in a sentence. If score is greater than high school, then we can set the image integer to whatever score is That'll work perfectly fine. But what about actually getting the high school? Well, how does that actually work? Well, let's create a stop method. Void stops.

And then we can write something as simple as high school equals player prefs dot get int. And then it's just asking what integer we want to get what pipes you want to get, and we just want to write High School. And as long as these is exactly the same with the same capitalization, everything, it'll work just fine. Then all we need to do is write High School UI dot text equals high school.to string. But I've just realized we have a problem here. It may not be obvious at first, but let's get back over to unity and we'll see if we can discover the problem.

So if we go over to our player If we open up our canvas and open up our game over menu UI, and go over to player, we can actually scroll down. And we can see that we have an empty spot for high school UI where we can drag in our high school. So pressing play, and pressing play button. Scores 123 and die. Okay, as score zero, but we just got the highest score of three. Let's restart the game.

Press play again. Die. Oh, now it's displaying a high scores three, what's going on? So it's actually saving the data bit. It's not displaying it correctly if we get the hospital on that round, if that makes sense. So for example, it's Let's be a high score again.

Press play 1234 bam, it shows three. It's saved for that we're actually still displaying three or why is it That, let's go over to our code and have a look. Okay? When are we adjusting the hospital very variable. Okay, we're adjusting it here, here and here, the only one that's actually setting the hospital integer variable here, the only time high score is actually being changed is in start, which only happens once at the start when this script is called. So we need to actually change some of our code here.

So right down here, where it says player prefs, set into high score equals score, we could do that. But to fix the problem that we're having, now, a better thing to do would be to change the high school. So we say High School. Equals school. Cool. So if score is greater than high school will now high score equals score fantastic.

And then we want to set out integer and we could just leave it at the score, but let's use high score. Just for consistency sake, and let's go inside of here and say, player prefs dot delete all can press play quickly. Bam, our save data should be later. Now we can delete this line of code, go back, press play. We're running, bam should be at zero. That's exactly what we expected.

Press play and bam, it should equal three. That is working perfectly. So if we restart it now, and we press play, and we die here, bam, high scores three. Awesome. So I hope that makes sense. When we, when we need to save data, we're just setting the integer called hospital and we're equally into the hospital variable.

And when we want to load the data where Getting a high school variable. And we'll work our way accessing player prefs and we're getting an integer and we're getting the integer of high school and we're setting that integer. We're setting this integer high score to the player prefs integer of high school. How many times do I say score in this episode? Okay. Awesome.

So now we have a working saving and loading system and our high school menu is working perfectly. In the next episode, we'll work on adjusting the menu to have a little bit of pizzazz and that is animations.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.