猫史档案馆


欲买桂花同载酒,

欲买桂花同载酒,

Lv.1

获赞:57收藏:39浏览:715作品收藏:6
回复帖子评论
上一页1 页 / 共 1下一页

【源码勇士-招募令】 中回复

emotion_编程猫_点赞

2020-05-09T13:32:31 点赞:0

【暑期消消乐】送星空源码蛋+编程猫定制周边 中回复

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

                                                                                                                      

2020-07-17T11:27:33 点赞:0

【业余课程】详解联机匹配模块 中回复

emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油

2020-08-31T16:58:13 点赞:0

【Kitten版本更新】AI2.0:从前21个积木才能做到的事,现在只要4个积木! 中回复

WYNOAI2.0

2020-10-08T17:11:17 点赞:0

??????????????? 中回复

不亮

2021-07-17T11:22:17 点赞:0

测试招人! 中回复

呜呜!点个赞嘛!

2021-09-12T10:26:15 点赞:0

测试招人! 中回复

我又发测试啦!

2021-09-12T10:26:53 点赞:0

测试招人! 中回复

我做的两个暑假才做出来的。

2021-09-12T10:28:53 点赞:0

测试招人! 中回复

你们不点赞,不许走。

2021-09-12T10:29:09 点赞:0

测试招人! 中回复

打个音乐大师,可以再帮我做一首乐曲呀。

2021-09-12T10:30:14 点赞:0

测试招人! 中回复

我老是问别人的乐曲。我都感觉没有自己的想法。

2021-09-12T10:30:48 点赞:0

你知道我要干什么 中回复

精神院院长,还记得吗?上次暑假你给我作图,现在就已经差不多了,你帮我试试一下有没有bug。

2021-09-19T11:40:58 点赞:0

【box3】在岛三也能训练人工智能! 中回复

哇,我疯了!

2021-09-20T10:56:27 点赞:0

【每日一个岛3建图小技巧】拥有一个跟随的皮卡丘?就决定是你啦! 中回复

交作业啦   const mscale = 1 / 16     const Quat = new Box3Quaternion(0, 0, 0, 1)

 

    function bu喵yFollow(entity, mesh, y) {     const bu喵y = world.createEntity({         mesh,         position: entity.position,         meshScale: [mscale, mscale, mscale],         gravity: false, //不受重力影响         fixed: false, //可推移         collides: true, //可碰撞         friction: 0, //无摩擦力         mass: 0.01, //非常轻     })

 

    const tgPos = entity.position//僚机的目标位置     const budPos = bu喵y.position//僚机的当前位置     const facing = entity.player.facingDirection//玩家的朝向     const ratio = 0.3//追随的灵敏度, 最好设在0.5左右, 1.0表示立即移到玩家位置

 

    const dist = 2 //与玩家保持的距离     const yOffset = y //y轴位移, 保持僚机在头顶或脚下

 

    const ticker = world.onTick(() => {

 

        //要让小精灵跟在玩家背后, 需要计算xz轴的位移: 玩家朝向的反方向         const xOffset = -facing.x * dist         const zOffset = -facing.z * dist

 

        //当前位置与目标位置在xyz轴的差距         const xDiff = tgPos.x - budPos.x         const yDiff = tgPos.y - budPos.y+3         const zDiff = tgPos.z - budPos.z

 

        //计算xyz方向上 当前位置向目标位置靠拢的速度         const 喵 = (xDiff + xOffset) * ratio         const vy = (yDiff + yOffset) * ratio         const vz = (zDiff + zOffset) * ratio

 

        bu喵y.velocity.set(喵, vy, vz)//设置僚机速度

 

        if (bu喵y.velocity.sqrMag() > 0.005) {//速度要足够大, 才触发转向, 防止抖动             bu喵y.meshOrientation = Quat.rotateY(Math.atan2(zDiff, xDiff)) //让小精灵一直面向玩家         }     })

 

    return () => {         ticker.cancel() //关掉tick循环         bu喵y.destroy() //移除僚机实体     } }

 

world.onPlayerJoin(({ entity }) => {     entity.setPet = bu喵yFollow(entity, 'mesh/Q.vb', -1) //给玩家增加宠物 })

 

world.onPlayerLeave(({ entity }) => {     //玩家离开地图时, 切记一定要关掉tick循环以及销毁小精灵实体, 否则随着人数增加, 服务器积累到一定程度就会崩溃     entity.setPet() //干掉宠物 }) }

2021-09-21T15:38:35 点赞:0

惊奇!惊奇!惊奇! 中回复

哦豁

2021-10-02T14:25:31 点赞:0

惊奇!惊奇!惊奇! 中回复

请不要惊讶。TA是女的这个我早就知道了,她的真实身份就是菲比!你让我为什么这个这么说?看看这个视频就知道了。https://www.bilibili.com/video/BV1g44y1173V?spm_id_from=333.999.0.0

2021-10-02T14:32:05 点赞:1

你们就帮帮我吧! 中回复

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E8%80%8D%E8%B5%96.gif"alt="emotion_编程猫_耍赖"imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E4%BC%A4%E5%BF%83.gif"alt="emotion_编程猫_伤心"

2021-10-07T15:49:42 点赞:0

怎么设置出身点? 中回复

for (const e of world.querySelectorAll('*')) {//遍历所有实体
    if (e.id.startsWith('存档点')) {//如果当前实体名左边部分刚好是"存档点", 比如 存档点-1 存档点-2...
        e.collides = true //开启碰撞
        e.fixed = true //固定实体不被推移
        e.meshScale = e.meshScale.scale(2) //放大2倍
        e.onEntityContact(({ other }) => { //每当存档点碰到另一个实体
            if (other.isPlayer) { //另一个实体是玩家
                if (e.position !== other.player.spawnPoint) { // 检测当前存档点是否玩家重生点, 避免反复在同一个存档点做多余的保存
                    other.player.directMessage('到达新的重生点') // 给玩家发消息
                    other.player.spawnPoint = e.position // 喵家重生点坐标设置成存档点的坐标
                }
            }
        })
    }
}

world.onPlayerJoin(({ entity }) => {
    entity.onFluidEnter(() => {//当玩家掉到水里
        entity.position.copy(entity.player.spawnPoint)
        entity.position.y += 4
    })
})

2021-11-21T17:58:28 点赞:1

怎么设置出身点? 中回复

举手之劳!

2021-11-21T17:59:15 点赞:0

每日一个岛3建图小技巧:教你飞檐走壁! 中回复

把这玩意儿+加入超时空对决就好了。

2022-02-20T17:05:05 点赞:1