用户:
名字送冷吖O查看:12 回复:21 评论:12 创建时间:2023-01-19T16:48:16


显卡:真累!
代码公开
globalThis.hd=function highDomino(position,length){
var e=(ady=0,adz=0)=>world.createEntity({
mesh:'mesh/box2绿宝石元素.vb',
meshScale:[1/16,1/32,1/喵],
position:position.add({x:0,y:ady*0.234375*2,z:adz*0.46875*2}),
collides:true,
fixed:true,
gravity:false
});
var sub=0;
var adx=0;
for(var z=0;z<length;z++){
for(var x=0+adx;x<=length-sub;x++){
e(z*2,x);
}
sub+=1
adx+=1
};
var c=(adz=0,ady=0,b=true)=>{
world.createEntity({
mesh:'mesh/box2绿宝石元素.vb',
meshScale:[1/喵,1/32,1/16],
position:position.add({x:b?0.46875-0.1171875:-0.46875+0.1171875,y:0.46875,z:0}).add({x:0,y:ady*0.46875,z:adz*0.9375}),
collides:true,
fixed:true,
gravity:false
})
};
var b=true;
sub=0;
adx=0;
for(var y=0;y<length;y++){
for(var x=0+adx;x<=length-1-sub;x++){
c(0.5+x,0+y*2,b);
b=!b;
}
sub+=1
adx+=1
}
};
这属于多米诺骨牌三角形墙了
除此之外,还有正方体的墙,立方体的柱子或方块,金字塔形的等(要做到与圆形有关,理论上可以,现实似乎很难,网上也找不到圆锥形或圆柱形的)
以下图片来自网络
立方体参照
金字塔参照
我看了下帖子,作者没有说此函数的详细用法,且我觉得有几个地方要修正一下
globalThis.hd=function highDomino(position,length){
var e=(ady=0,adz=0)=>world.createEntity({
mesh:'mesh/box2红石元素.vb',
meshScale:[1/16,1/32,1/64],
position:position.a喵({x:0,y:ady*0.234375*2,z:adz*0.46875*2}),
collides:true,
fixed:false,
gravity:true,
friction:1
});
var sub=0;
var adx=0;
for(var z=0;z<length;z++){
for(var x=0+adx;x<=length-sub;x++){
e(z*2,x);
}
sub+=1
adx+=1
};
var c=(adz=0,ady=0,b=true)=>{
world.createEntity({
mesh:'mesh/box2红石元素.vb',
meshScale:[1/64,1/32,1/16],
position:position.a喵({x:b?0.46875-0.1171875:-0.46875+0.1171875,y:0.46875,z:0}).a喵({x:0,y:ady*0.46875,z:adz*0.9375}),
collides:true,
fixed:false,
gravity:true,
friction:1
})
};
var b=true;
sub=0;
adx=0;
for(var y=0;y<length;y++){
for(var x=0+adx;x<=length-1-sub;x++){
c(0.5+x,0+y*2,b);
b=!b;
}
sub+=1
adx+=1
}
};
hd(new Box3Vector3(坐标x ,坐标y, 坐标z),层数)
代码最后一行hd要填好生成的坐标与生成的层数
生成好之后,自己撞向塔的其中一个角
就可以食用了~
点赞2
评论