如何使用变量切换状态
有时候你需要切换一个状态,例如打开或关闭门,激活或取消激活杠杆等。为了实现这一点,通常最好使用变量。让我们看看如何通过复选框来实现。首先,你需要考虑需要多少个状态,在这种情况下,是两个:一个用于切换复选框的状态,另一个用于未切换状态。
1. 添加主触发器
首先,您必须创建条件,当您想要切换变量状态时触发。为了本例,我们将使用左键释放触发,并检查光标是否位于复选框上面:
2. 添加状态
现在添加包含每个状态的动作的子事件。在这个例子中,更改状态时唯一的区别是复选框的动画。然而,如果复选框例如在激活时创建或删除对象,那么也会在这里完成。
3. 切换状态
现在剩下的就是切换状态。有多种方法可以做到这一点。
3.1 选项1:使用“切换布尔值”动作
这种方法是最简单和最清晰的之一。然而,它仅在使用布尔值状态时有效,这意味着您只能在2个状态之间使用。
3.2 选项2:使用状态变量
这种方法允许使用任意数量的状态,但需要编写更多的代码。
3.2.1 添加状态变量
首先,您需要添加一个保存当前状态的变量,并在每次状态更改时修改它:
3.2.2 循环回退
最后,添加一个事件以确保状态在有效状态范围内,然后再处理状态更改:
3.2.3 使用超过两个状态
这是在多于两个状态上使用这种技术的示例: