2016-06-16 12 views
2

sind mit Trigger-CodeWie stoppe ich Action Manager Trigger?

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

wie der Auslöser zu stoppen?

Antwort

0

Speichern Sie Ihre Aktion in var a. Später im Code verwenden:

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

..und der Auslöser entfernt :)

+0

entfernt Trigger stoppt beim Entfernen. – mico