用户:
22why查看:1 回复:4 评论:1 创建时间:2022-11-23T13:35:09

(本人对代码不熟,把复制的代码稍稍改了一下=))
结果这群鸡集体面壁@_@
谁能救救孩子QWQ
var DefaultScale = [0.0625,0.0625,0.0625];
var Quat = new Box3Quaternion(0,0,0,1);
var score = 0
function spawn(x,y,z,meshName){
if(world.entityQuota()<=0){return}//如果可分配的实体小于等于0, 就不再创建新的模型
var entity = world.createEntity({
mesh:meshName,//模型名
collides:true,//能碰撞
//fixed:false,//固定
gravity:true,//受重力下落
meshScale:DefaultScale,//模型放大倍数
position:[x,y,z],//位置坐标
friction:0.5,//摩擦力
})
entity.onVoxelContact(({x,y,z,voxel})=>{//当公鸡碰到地形方块
//当公鸡落地后, 随机改变移动速度
entity.velocity.y = Math.random()*0.2
entity.velocity.x = 0.2+(Math.random())*0.8
entity.velocity.z = 0.2+(Math.random())*0.5
if(voxel===voxels.id('water')){
entity.meshOrientation = Quat.rotateY(Math.atan2(entity.velocity.z,entity.velocity.x))//公鸡朝向自己的移动方向
}
})
var handler = world.onTick(()=>{//计时循环, 每秒更新16次公鸡的朝向
entity.meshOrientation = Quat.rotateY(Math.atan2(entity.velocity.z,entity.velocity.x))//公鸡朝向自己的移动方向
})
entity.onDestroy(()=>{//当公鸡实体被删除
handler.cancel()//取消控制公鸡朝向的计时循环
})
return entity
}
for(var i=0;i<5;i++){//生成 250 只公鸡模型实体
spawn(91,11+i,81,'mesh/鸡.vb')
}
world.breakVoxelSound=world.placeVoxelSound=''