Properties are the game logic equivalent to variables. They are stored with the object, and can be used to represent things about them such as ammo, health, name, and so on.
There are five types of properties:
Starts at the property value and counts upwards as long as the object exists. It can for example be used if you want to know how long time it takes the player to complete a level.
This timer uses the simulation time (or frame time) not the real time. When we have 60 fps both times are equal but in other circunstances not.
Uses decimal numbers as values, can range from -10000.000 to 10000.000. It is useful for precision values.
Uses integers (whole numbers) as values, between -10000 and 10000. Useful for counting things such as ammunition, where decimals are unnecessary.
Takes text as value. Can store 128 characters.
Boolean variable, has two values:
FALSE. This is useful for things that have only two modes, like a light switch.
Logic Properties are created and edited using the panel on the right (although it can be moved to the left with F5) of the Logic Bricks Editor panel. The top menu provides a list of the available property types.
- Add Game Property button
This button adds a new property to the list, default is a Float property named
prop, followed by a number if there already is one with this name.
- Name field
Where you give your property its name, this is how you are going to access it through Python or expressions. The way to do so in Python is by dictionary style look-up (
GameObject["propname"]). The name is case sensitive.
- Type menu
This menu determines which type of property it is. The available options are in Property Types.
- Value field
Sets the initial value of the property.
Display property value in debug information. If debugging is turned on, the value of the property is given in the top left-hand corner of the screen while the game is running. To turn debugging on, tick the Debug Properties checkbox in the Game Debug panel of the Render Properties. All properties with debugging activated will then be presented with their object name, property name and value during gameplay. This is useful if you suspect something with your properties is causing problems.
- Movement buttons
Move the property up or down over other properties within the column.
Deletes the property.