猫史档案馆


【求助】如何做拾取模型后能进入背包的代码

用户:qwertasdqwertasd查看:0 回复:2 评论:0 创建时间:2022-08-10T23:15:42


求助 如何做拾取模型后进入背包的代码(就类似于进入背包后能变成一个选项,选中可以使用),请把代码留言评论区,谢谢


回复

上一页1 页 / 共 1下一页
qwertasdqwertasd

 

 

代码写在评论区就行

 

点赞0


评论


幻境孤影幻境孤影

var velocity=7
var velocity2=16
function spawn(x,y,z) {
    const e = world.createEntity({
        mesh: 'mesh/只因块.vb',
        collides: true, 
        friction: 0, 
        scale: new Box3Vector3(2, 2, 2),
        position: [x,y+1,z],
    });
    e.addTag('jk')
    setInterval(() => {
        e.meshOrientation.copy(e.meshOrientation.rotateY(Math.PI / 180))
    }, velocity)
    const startPos = [e.position.x, e.position.y + 0.3, e.position.z]
    const endPos = [e.position.x, e.position.y, e.position.z]

    const ani = e.animate([
        { position: startPos, duration: 1 },
        { position: endPos, duration: 1 },
    ], {
        duration: velocity2 * 2, 
        iterations: 1,
        direction: Box3AnimationDirection.WRAP,
    })
    ani.play({
        duration: velocity2 * 2, 
        iterations: Infinity,
        direction: Box3AnimationDirection.WRAP,
    })
}
spawn(64,8,64 )
setInterval(() => {
    world.querySelectorAll('player').forEach(async (entity) => {
        world.querySelectorAll('.jk').forEach(async (e) => {
            if(Math.floor(entity.position.y)==Math.floor(e.position.y)){
                if(Math.floor(entity.position.x)==Math.floor(e.position.x)){
                    if(Math.floor(entity.position.z)==Math.floor(e.position.z)){
                        e.destroy()
                        entity.player.directMessage('你获得了一个鸡块')
                    }
                }
            }
        })
    })
},100)

点赞0


评论