Trigger对象的check()
方法用于检测当前触发器是否应该触发回调函数。当所有绑定的条件都为真时,该方法返回true
。
trigger.check()
Boolean
该方法不接受任何参数。
// 创建一个Trigger对象
var trigger = new yuka.Trigger();
// 绑定一个"键盘按下"事件的触发条件
trigger.bindCondition(function() {
return yuka.Keyboard.isKeyDown("Enter");
});
// 绑定另外一个触发条件
trigger.bindCondition(function() {
return yuka.Mouse.isButtonPressed(yuka.MouseButton.LEFT);
});
// 绑定回调函数
trigger.bindAction(function() {
alert("回调函数被触发!");
});
// 检测触发条件是否都为真
if (trigger.check()) {
// 执行回调函数
trigger.execute();
}
该方法不会抛出异常。
确保在绑定回调函数之前,已经为该触发器绑定了至少一个触发条件,否则check()
方法将始终返回false
。此外,应在执行其他操作之前调用check()
方法,以避免错误的触发回调函数。