2016-06-16 2 views
2

Am с помощью спускового кодаКак остановить триггер Action Manager?

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

как остановить курок?

ответ

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

..и триггер удаляется :)

+0

Удален триггер останавливается на удалении. – mico

Смежные вопросы