bool

    Boolean is a built-in type. There are two boolean values: and false. You can think of it as an switch with on or off (1 or 0) setting. Booleans are used in programming for logic in condition statements, like if statements.

    Booleans can be directly used in if statements. The code below demonstrates this on the if can_shoot: line. You don’t need to use == true, you only need if can_shoot:. Similarly, use if not can_shoot: rather than == false.

    Note: Input.is_action_pressed("shoot") is also a boolean that is true when “shoot” is pressed and false when “shoot” isn’t pressed.

    The following code will set can_shoot to false and start a timer. This will prevent player from shooting until the timer runs out. Next can_shoot will be set to true again allowing player to shoot once again.


    Cast a value to a boolean value, this method will return false if 0.0 is passed in, and true for all other floats.


    Cast a String value to a boolean value, this method will return false if "" is passed in, and true for all non-empty strings.