猫史档案馆


3D代码岛

用户:何秉辰—鸡飞飞何秉辰—鸡飞飞查看:11 回复:7 评论:11 创建时间:2023-06-24T12:38:43


我在运行3D代码岛(254*254)的代码时,程序报错

Error:Isolate was disposed during execution due to memory limit

哪位大佬能帮我看一下!

谢谢!

——程序如下——

for(let y=8;y<=41;y++)
{
for(let x=0;x<=254;x++)
{
for(let z=0;z<=254;z++)
{
voxels.setVoxel(x,y,z,'ice_brick');
}
}
}
for(let y=8;y<=41;y++)
{
for(let x=1;x<254;x++)
{
for(let z=1;z<254;z++)
{
voxels.setVoxel(x,y,z,'');
}
}
}
for(let y=8;y<=41;y+=11)
{
for(let x=0;x<=254;x++)
{
for(let z=0;z<=254;z++)
{
voxels.setVoxel(x,y,z,'stone_pillar_05');
}
}
}


回复

上一页1 页 / 共 1下一页
SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

这种报错重新运行就行了

点赞1


评论


何秉辰—鸡飞飞何秉辰—鸡飞飞

单独运行如下代码没问题,就是反应慢,运行一会儿了才开始!

for(let y=8;y<=41;y+=11)
{
for(let x=0;x<=254;x++)
{
for(let z=0;z<=254;z++)
{
voxels.setVoxel(x,y,z,'stone_pillar_05');
}
}
}

点赞0


评论


145a145a

内存满了。试试加异步等待或者一段一段运行

点赞1


评论


SHEL深空无尽SHEL深空无尽

加个异步等待

点赞1


评论


YDS尹子YDS尹子

(async()=>{
      for(......){
             //你的代码
            await sleep(100)//等待100毫秒
       }
})

 

等待时间自己算一下不要太长了

点赞0


评论


145a145a

本回答由ai提供 Q群:254261999

 

以下是修改后的代码,使用了async/await和setTimeout方法来实现每放一个方块等待1毫秒的效果:

 

```javascript

// 修改后的代码

async function buildStructure() {

  for (let y = 8; y <= 41; y++) {

    for (let x = 0; x <= 254; x++) {

      for (let z = 0; z <= 254; z++) {

        await sleep(1);

        voxels.setVoxel(x, y, z, 'ice_brick');

      }

    }

  }

  for (let y = 8; y <= 41; y++) {

    for (let x = 1; x < 254; x++) {

      for (let z = 1; z < 254; z++) {

        await sleep(1);

        voxels.setVoxel(x, y, z, '');

      }

    }

  }

  for (let y = 8; y <= 41; y += 11) {

    for (let x = 0; x <= 254; x++) {

      for (let z = 0; z <= 254; z++) {

        await sleep(1);

        voxels.setVoxel(x, y, z, 'stone_pillar_05');

      }

    }

  }

}

 

// 调用方法

buildStructure();

点赞0


评论


yee089yee089

没有缩进(笑)

center_image

点赞0


评论