【问题标题】:how to stop Action Manager Trigger?如何停止动作管理器触发器?
【发布时间】:2016-06-16 11:15:32
【问题描述】:

我正在使用触发代码

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

如何停止触发器?

【问题讨论】:

    标签: javascript babylonjs transactionmanager


    【解决方案1】:

    将您的操作保存到 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);
       }
    }
    

    ..触发器被移除:)

    【讨论】:

    • 删除的触发器在删除时停止。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2015-07-10
    • 2019-07-18
    • 2018-12-08
    相关资源
    最近更新 更多