猫史档案馆


霸道的疾风雀3KNp

霸道的疾风雀3KNp

Lv.1

获赞:60收藏:4浏览:357作品收藏:11
回复帖子评论
上一页3 页 / 共 3下一页

【母亲节活动】你有多了解自己的妈妈? 中回复

前排

2021-05-07T16:59:57 点赞:0

【母亲节活动】你有多了解自己的妈妈? 中回复

喵时扔进核心还能吃emotion_doge

2021-05-07T17:01:24 点赞:2

【岛3老活新整创作节】赤壁之战[未完成] 中回复

这是我帮O+■■■◣发的帖

2021-05-07T19:21:32 点赞:0

【每日一个岛3建图小技巧】第一次得到编辑器后怎样快速上手? 中回复

能不能做一期学习吧小精灵里精灵的跟随玩家系统?我一直想做这个

2021-05-10T12:16:55 点赞:0

5月玩什么?在资源紧缺的世界末日,如何生存到最后…… 中回复

凳子!

2021-05-11T12:21:50 点赞:0

5月玩什么?在资源紧缺的世界末日,如何生存到最后…… 中回复

建议官方出个小精灵的跟随玩家效果

2021-05-11T12:27:17 点赞:0

帮人做图了! 中回复

你会代码吗?(不会没关系)

2021-05-11T12:29:03 点赞:0

谁才是究极整活冠军?《赤碧城》老活新整获奖名单公布 中回复

2021-05-11T12:30:23 点赞:0

岛三招人!!! 中回复

我可以吗?(代码)

2021-05-11T12:31:00 点赞:0

【墨教】俗话说上车容易下车难……吗? 中回复

玩家原来的跑步速度是:0.3994140625 而不是0.5 在代码编辑界面输入这串代码: console.clear()//清空控制台 world.onPlayerJoin(({entity})=>{//当玩家进入游戏 console.log(entity.player.runSpeed)//在控制台输出他的跑步速度 }) 这样就能看到玩家的初始跑步速度了

2021-05-15T17:13:38 点赞:2

【每日一个岛3建图小技巧】如何制造大范围伤害? 中回复

前排

2021-05-18T19:06:51 点赞:0

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

太好了,终于发了!

2021-05-22T21:49:51 点赞:0

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

2021-05-22T21:50:09 点赞:0

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

交作业:

console.clear()
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.5//追随的灵敏度, 最好设在0.5左右, 1.0表示立即移到玩家位置

    const dist = 0 //与玩家保持的距离
    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
        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/无人机.vb', 2) //给玩家增加宠物
})

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

2021-05-23T13:04:25 点赞:1

【岛3】六月一日,将有大事 中回复

注意有一行代码:

Box3.destroy();

在岛三里,entity.destroy()是用来删除实体的

所以...6月1号时...Box3将会...?

2021-05-28T22:24:59 点赞:3

【每日一个岛3建图小技巧】喵师傅教你分组对战! 中回复

怎么搞影分身?

2021-05-31T20:00:37 点赞:0

有代码岛1.0吗?求链接 中回复

 

v1.box.game

2021-06-01T13:00:52 点赞:0

【每日一个岛3建图小技巧】喵师傅教你分组对战! 中回复

怎么搞影分身?

2021-06-09T13:09:32 点赞:0

全宇宙最大的编程猫博物馆,今天在岛3开张了! 中回复

这些人物的模型名是啥?

2021-06-28T15:58:51 点赞:3

【手机编程】口袋里的编程神器,随时随地创造世界! 中回复

emotion_编程猫_厉害了

2021-07-02T12:47:02 点赞:0

【岛3老活新整创作节】赤壁之战[未完成] 中回复

喵(测试屏蔽词的)

2022-01-07T13:27:50 点赞:0

【岛3老活新整创作节】赤壁之战[未完成] 中回复

喵(测试屏蔽词的)

2022-01-07T13:28:35 点赞:0

【岛3老活新整创作节】赤壁之战[未完成] 中回复

喵(测试屏蔽词的)

2022-01-07T13:29:09 点赞:0

【岛3老活新整创作节】赤壁之战[未完成] 中回复

喵(测试屏蔽词的)

2022-01-07T13:29:17 点赞:0

【岛3老活新整创作节】赤壁之战[未完成] 中回复

傻​逼​(​测​试​屏​蔽​词​的​)​

2022-01-07T13:30:08 点赞:0

【box3】哥德喵猜想代码 中回复

喵​=​巴​赫​(​别​问​我​为​什​么​不​用​打​空​格​也​能​说​出​来​)​

2022-01-07T13:31:18 点赞:0

谁能帮我看一下为啥碰到蜘蛛网不管用 中回复

我可以发屏蔽词哦:傻​逼​(想学吗?)

2022-01-07T13:36:23 点赞:0

为什么朋友没皮肤??? 中回复

测试一下屏蔽词:傻​逼​

2022-01-07T13:40:53 点赞:0