bool

布尔型内置型。

描述

布尔是内置类型。有两个布尔值。truefalse。你可以把它想象成有开或关状态的开关(1或0)。布尔在编程中用于条件语句的逻辑,如if语句。

布尔可以直接用于if语句中。下面的代码在if can_shoot:行中演示了这一点。你不需要使用==true,你只需要if can_shoot:。同样地,使用if not can_shoot:而不是== false

  1. var can_shoot = true
  2. func shoot():
  3. if can_shoot:
  4. pass # Perform shooting actions here.

下面的代码只有在两个条件都满足的情况下才会产生子弹:动作“shoot”被按下,并且如果can_shoottrue

注意:Input.is_action_pressed("shoot")也是一个布尔值,当“shoot”被按下时为true,当“shoot”没有被按下时为false

  1. var can_shoot = true
  2. func shoot():
  3. if can_shoot and Input.is_action_pressed("shoot"):
  4. create_bullet()

下面的代码将把can_shoot设置为false并启动一个定时器。这将阻止玩家射击,直到定时器用完。然后can_shoot设置为true,再次允许玩家进行射击。

  1. var can_shoot = true
  2. onready var cool_down = $CoolDownTimer
  3. func shoot():
  4. if can_shoot and Input.is_action_pressed("shoot"):
  5. create_bullet()
  6. can_shoot = false
  7. cool_down.start()
  8. func _on_CoolDownTimer_timeout():
  9. can_shoot = true

方法

bool

bool ( int from )

bool

bool ( float from )

bool

bool ( String from )

方法说明

int 值转换为布尔值,传入 0 时,本方法将返回 false,对于所有其他整数,本方法将返回 true


float 值转换为布尔值,如果传入 0.0,本方法将返回 false,对于其他所有的浮点数,本方法将返回 true


String 值转换为布尔值,如果传入 "",本方法将返回 false,对于所有非空字符串,本方法将返回 true

示例:bool("False") 返回 truebool("") 返回 false