逻辑类拼图参考 - Soft8Soft
Description: 逻辑拼图提供了可以根据是否满足某个条件来执行不同的计算或操作的条件表达式。

# 逻辑 | Logic

这些拼图提供了条件表达式，可以根据是否满足某个条件来执行不同的计算或操作。

## 内容

- 拼图参考
  - if / else
  - comparison
  - logical operators AND / OR
  - logical operator NOT
  - true / false
  - null
  - test

#

## 拼图参考

#

### if / else

通过这些拼图可以在拼图中实现分支（控制流）。

假设，您的场景中有一个立方体和一个球体。当用户点击球体时将其隐藏，但前提是 用户之前点击过立方体。这样的逻辑很简单，可以使用一个 变量 来记住立方体是否被点击过。

如果需要 比较 一个有多个值的变量，则需要更多的逻辑分支。在这种情况下，您可以通过点击齿轮图标来扩展if拼图，拖拽添加更多的插槽：elseif 或 else。

这样，您就可以在新创建的插槽中填入希望在场景执行的动作了：

#

### comparison

此拼图对两个数值进行比较，并输出一个逻辑值作为比较的结果。

您可以利用任何其他拼图（例如 text）来设置变量的值，而不是像 上面的示例 那样明确使用 true / false 值。但在这种情况下，您将需要另外的比较拼图来检查文本值。比较的结果（true或false）会被提供给 if / else 拼图。

这里有一个更高级的例子：只有当用户点击了3次立方体时才会隐藏球体。

#

### logical operators AND / OR

您可以通过使用逻辑运算符AND / OR来进一步细化您的 比较 。

示例：

#

### logical operator NOT

您可以通过使用逻辑运算符NOT来否定逻辑表达式的结果（将true转换为false，或false转换为true）。

示例：

#

### true / false

逻辑拼图的操作只有两个值，true和false，也被称为布尔值。

这些值被 comparison 拼图，以及逻辑运算符 AND/OR 和 NOT作为输出返回，并被提供给分支拼图 if/else 和 test。

#

### null

严格来说，null值与逻辑代数没有关系。如果一个变量被设置为null，意味着它没有被设置为true或false，而是被置于 "未决定" 状态。

您可以使用null来明确地初始化一个新创建的变量。

#

### test

有时使用test拼图来做判断会更简洁易用，因为它可以立即返回数值。

示例：

## 在使用拼图时遇到困难？

欢迎您随时在 论坛上提问！您还可以加入中文用户社区QQ群(171678760)，在线寻求帮助。