3.4.2.2 触发器持续性

如果你不想在每次条件为真的时候都触发,则你需要加上一个参数persistent.让我们开始一个例子:

此控制器使p1每帧朝前移动10像素,只要p1的y方向速度大于1.
就是说,每次触发条件为真都能激活控制器.如果我们只要控制器被激活1次,我们要加上这行:

persistent默认值为1,表示只要触发条件为真控制器每次都能被激活.
persistent设置为0只允许在此状态中激活控制器1次.
直到p1离开此状态都会保留真.如果p1之后再次进入此状态,此控制器还是只激活1次.

persistent的参数也能取0,1之外的数:

[State 310, 1]
type = PosAdd
trigger1 = Vel Y > 1
persistent = 2 ;<-- 改变此行
x = 10

此情况下,设置persistent为2表示每2次触发条件为真,控制器被激活1次.
设置persistent为3表示每3次触发条件为真,控制器被激活1次.等等.