猫史档案馆


求助QwQ

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


center_image

(本人对代码不熟,把复制的代码稍稍改了一下=))

结果这群鸡集体面壁@_@

谁能救救孩子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=''


回复

上一页1 页 / 共 1下一页
22why22why

本来是想做成鱼在水里游的效果的,没换模型呢awa((((

点赞1


评论


ASW工业ASW工业

好多只因

点赞1


评论


屑代码师屑代码师

哪来这么多坤?

点赞2


评论


一只双鱼座a一只双鱼座a

)))

点赞0


评论