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

内容
拼图参考
if / else
通过这些拼图可以在拼图中实现分支(控制流)。

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

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

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

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

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

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

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

示例:

逻辑运算符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),在线寻求帮助。