0

我正在使用触发代码

    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);

如何停止触发器?

4

1 回答 1

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);
   }
}

..并且触发器被移除:)

于 2016-06-16T12:05:28.573 回答