如何停止Action Manager Trigger?

时间:2016-06-16 11:15:32

标签: javascript babylonjs transactionmanager

使用触发器代码

    var rotate = function (mesh) {
                    mesh.actionManager = new BABYLON.ActionManager(scene);
                    scene.actionManager.registerAction(new BABYLON.IncrementValueAction(BABYLON.ActionManager.OnEveryFrameTrigger, mesh, "rotation.y", 0.03));
                    }
rotate(resultMesh);

如何停止触发?

1 个答案:

答案 0 :(得分:0)

将您的操作保存到var a。稍后在代码中使用:

for(var i = actionManager.actions.length - 1; i >= 0; i--) {
   var action = actionManager.actions[i];
   if (action == a) {
     actionManager.actions.splice(i, 1);
   }
}

..并删除了触发器:)