Skip to content

高级条件

与逻辑操作

如果在事件中使用"And"条件,只有当所有子条件都为真时,动作才会执行。如果一个或多个子条件为假,则不会执行动作。

注意

"And"条件通常用于"Or"条件内部。这是因为在同一个事件框中有两个条件与使用"And"条件是一样的。

或逻辑操作

如果在事件中使用"OR"条件,当一个或多个子条件为真时,动作将执行。如果所有子条件都不为真,则不执行动作。

警告

"OR"条件对GDevelop的对象过滤逻辑具有特殊行为。如果对象的条件未满足,则GDevelop将取消选中这些对象,因此特定对象的动作可能无法正常工作。在某些情况下,在动作部分使用"Pick all instances"将修复问题。在其他情况下,可能需要替换"OR"条件。

非逻辑操作

如果在事件中使用"Not"条件,它返回子条件的相反值。如果子条件为真,则返回false,如果子条件为假,则返回true。

一次性触发

每当使用"Trigger once while true"条件时,只有在满足条件的情况下事件的动作才会触发一次。

警告

一次性触发条件不检查每个实例。必须使用for each object来逐个跟踪对象实例的状态。

比较两个数字

当使用"Compare two numbers"条件时,它将根据测试的符号比较两个数字/表达式。如果数字满足测试条件,则条件返回true,并执行相应的动作。

例如,假设第一个值输入为5,测试的符号设置为<(小于)",第二个值等于7。在这种情况下,测试返回true,因为5小于7。

比较两个字符串

当使用"Compare two strings"条件时,它将根据测试的符号比较两个字符串/表达式。如果字符串满足测试条件,则条件返回true,并执行相应的动作。

永远为真/假

如果要使条件始终为true并执行相应的动作,请使用"Always"条件。如果条件被反转,它将始终返回false,即相应的动作永远不会执行。

参考

所有动作、条件和表达式都列在高级条件参考页面中。