逻辑(Logic)

这些拼图提供条件表达式来执行不同的计算或操作,具体取决于条件是否满足。

"if / else"

有了这些拼图,您可以在拼图中实现分支(控制流)。

假设,场景中有一个立方体和一个球体。当用户单击球体时,您希望隐藏它,但前提是用户以前单击过立方体。这样的场景可以很容易地通过一个变量实现,该变量用于记住是否单击过立方体:

有时需要将变量与多个值进行比较,因此需要更多的分支。在这种情况下,您可以通过单击gear图标并拖出更多的slot:else if或else来展开if拼图。

所以,您可以在新创建的插槽中填充您希望在场景中执行的任何操作:

"comparison"

这个拼图用于比较两个值并输出一个逻辑值作为比较的结果。

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

下面是一个更高级的示例:仅当用户单击立方体3次时才隐藏球体:

"logical operators AND / OR"

您可以使用逻辑与/或运算符进一步详细说明您的比较。

例如:

"logical operator NOT"

通过使用逻辑运算符not,可以否定逻辑表达式的结果(将true转换为false并返回)。

例如:

"true / false"

逻辑拼图只有两个值,真值和假值,也称为布尔值。

这些值作为比较拼图的输出返回,以及由逻辑运算符和/或不返回,并作为分支拼图if/else和test的输入提供。

"null"

严格地说,空值与逻辑代数无关。如果变量设置为空,则表示它没有设置为真或假,而是保留为“undecided”。

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

"test"

有时,您可以利用立即返回值的测试拼图,使您的拼图更紧凑或更易于使用。

例如:

Copyright © zjbcool.com 2019 all right reserved,powered by Gitbook最后更新: 2019-11-14 20:30:45

results matching ""

    No results matching ""