如何使用资产管理器使对象在其所有网格中移动?

时间:2019-03-31 11:20:38

标签: babylonjs

我尝试在平坦的田野中使汽车对象向房屋对象移动。不幸的是,在创建它的过程中,如果我尝试创建一个新的父项,要么数据损坏(不会全部加载),要么对象将每个混搭移动。我该如何使用babylon.js中的资产管理器来创建它,以便当我单击汽车时,汽车的所有对象都立即移动?谢谢

在浏览器的控制台日志中,它要么说 当我尝试在task.loadedMeshes [0]中设置父级时,最大调用堆栈大小超出 没什么,但是对象没有完全构建。

car.onSuccess = function (task) {
        // var carParent = new AbstractMesh("carParent", scene);
        for(var i = 0; i < task.loadedMeshes.length; i++){
          task.loadedMeshes[i].position = new BABYLON.Vector3(150, 0, 0);
          task.loadedMeshes[i].scaling = new BABYLON.Vector3(5, 5, 5);
          // task.loadedMeshes[i].parent = carParent;
          task.loadedMeshes[i].actionManager = new BABYLON.ActionManager(scene);
          task.loadedMeshes[i].actionManager.registerAction(
            // function(){
              // for(var j =0; j< task.loadedMeshes.length; j++){
                new BABYLON.InterpolateValueAction(
                BABYLON.ActionManager.OnPickTrigger,
                task.loadedMeshes[i],
                'position.x',
                40,
                5000)
              // }
            // }
            // new BABYLON.CombineAction(
              // BABYLON.ActionManager.OnPickTrigger,
              // [
                // ,
                // new BABYLON.ExecuteCodeAction(
                //   BABYLON.ActionManager.NothingTrigger,
                //   function(){
                //     for (var a = 0; a <task.loadedMeshes.length; a++) {
                //       console.log(a);
                //       task.loadedMeshes[a].actionManager = null;
                //     }})
              // ]
            // )
          )
        }

输出应该创建一辆所有网格都立即移动的汽车。

0 个答案:

没有答案