So we're just going to delete this script that we just wrote. And we're going to go to main camera, we'll notice that the script now has is saying it's missing. And so if we just highlight that and click Remove component, and we're just going to explain exactly how variables work inside of unity. So let me create a an example. So I'm going to create a new script, a new C sharp script, I'm gonna call this variables. Let's open that one up.
Okay, so we're started with the first of the same template, but this time I add classes called variables. I'm going to show you different a few different types of variables. So to to start variable we say public we can also say private but just for just for simplicity sake, we're just going to name more public for this at this stage, public int. Hold hole number. Actually, let's call it something different. Let's call it Car speed equals 4545.
Cool. So an integer is a whole number. Number, sorry, my, this keyboard is really hard to type on. And then we got a different variable, a public string. And when going to call this player name equals Dave. And we got another variable called public bowl.
And we're going to call this is his player in bound, bound three in boundary. And we're going to equal that to true. Okay, fantastic. So, this so a string is basically just like let's just call it text for now. That's probably the best way that you can understand it. Text is just infinite.
It's just a packet. It's just a container that holds the information. Dave. This is just a container that holds the information 45 whole numbers. And this is the information that holds a true true or false statement. Okay, so this is probably very confusing, and I totally understand why but if you've never done programming before, but if you have done a little bit of programming, it should make a little bit of sense.
The variables are what we use to store information and manipulate the game world. So for example, if we had a car that was going at 45, and then the car crashed into a wall, well then we could say, you know, this, this isn't actually code, but let's just say it was code. We could say if a car crashed into a wall. Then we could say cost speed. equals equals zero, because the car would then be going at zero speed. That is that want to go won't work.
Don't use that. That's just that's actually garbage. That doesn't work, but it's implementing a point. So what we do is we just we asked questions to the computer, well, how fast is the car going? Well, if the cars going at 45, then we want to move that car object at the speed of 45. Is the car in the boundaries is the player in the boundaries?
Well, if it is, then if it is the awkward is true, but if it's not, then we need to do something. So a real world example is say we have a car traveling down a track, and the car drives out of bounds. And what we want to do when the car drives out of bounds is just like it happens in Mario Kart, the video game where when you drop out of bounds, the car gets picked up and put back onto the track. Well, if we want to do something like that, it's pretty easy. We could say if we could say in Sort of uptight we could say if this is what an if statement is. So what's asking the computer if his player inbounds equals two equals science asks the question of equals, if car is in bounds equals false.
Open up curly braces close curly braces, then we want to say them, we can say something like, you know, move, play back to track. And that's it. So, so that would mean that as soon as this is ticked to false, the player will get moved from wherever they are out of bounds back to somewhere that we put on track. So if you look at these variables, here, we have a float a string and a ball of float is like an integer, but they're like decimal place numbers. So an integer can't do decimal places, but a float can. So you can have like 4.2 45.6 so there are a lot Better for doing things like car speed.
A string is a car is the car name is just read boy, which will be the title of the car. And a ball is like the ball that we were talking about in our script, his car in bounds, the his current bounds is equal to true. This car name is equal to red boy and the car speed is equal to 45. Let's see what happens. Okay, so you can see here in this example, we have a car traveling up the highway, the car is going at the speed of 45. Its name is red boy, and it's inside the bounds so everything is working fine.
So in that situation, we have used 45 the variable cost speed to determine how fast the car can actually travel was saying, hey, the car speed is 45 therefore make the car truck travel at the speed of 45. Pretty simple right? But how the variables actually work to affect the gameplay. Well look at this next example. In this next example we have the exact same situation the car is traveling at 45 His name is red boy and his car in bed. That equals true.
But let's see what happens when the car drives on to the dirt. What's the float car speed variable 45. Car speed goes down to 20. So as the cars driving along, still driving at the speed of 20, he's going to drive out of bounds. Look what happens to the bull, his car in bounds turns folks, and also the car speed turns to zero. So what happens then is the game goes okay, the car is out of bounds.
So let's move the car from where it is now back onto the track, and put the cost back up to 45. And the car can burn around that corner and speed off into the horizon. Everyone is happy, happy days. So that is just a quick example of how variables used in a game engine to determine how things work to determine the logic of how the game works.