用户:
何秉辰—鸡飞飞查看:246 回复: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');
}
}
}
SCS_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
评论
内存满了。试试加异步等待或者一段一段运行
点赞1
评论
谢谢!
打扰一下: 请问异步等待具体 如何添加 添加在哪里? 我对这一方面不太熟悉! 请谅解!
放在一个async function里……算了我写个教程吧
本回答由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
评论