我尝试在平坦的田野中使汽车对象向房屋对象移动。不幸的是,在创建它的过程中,如果我尝试创建一个新的父项,要么数据损坏(不会全部加载),要么对象将每个混搭移动。我该如何使用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;
// }})
// ]
// )
)
}
输出应该创建一辆所有网格都立即移动的汽车。