
Lv.1
QQ:3346223415
签名:我正在做‘原始枪战’这个可能会上首页但是没有联机可能需要花费好几天的时间希望大家可以喜欢!这个作品点赞过10更新,点赞过100开源全代码(或者收藏过50),这个作品我换了2次才可以的,球球了! (*╯3╰)把你们手上的赞都给我吧!点赞收藏过500或者关注我就把我的所有粉丝关注一遍!FQ不可能(╯▽╰)我的点赞不可能那么多我可能想多了……我现在长期在box3代码岛里玩所以我可能以后的作品会拖更的...
在 【每日一个岛3建图小技巧】拥有一个跟随的皮卡丘?就决定是你啦! 中回复
【每日一个岛3建图小技巧】拥有一个跟随的皮卡丘?就决定是你啦! 1259 78 吉吉喵 编程猫官方 13天前发布 想拥有一只独一无二的跟随宠物吗? 想成为《学习吧!小精灵》里的被精灵环绕的大神吗? 学会这招,你就是岛上最靓的崽~ https://www.bilibil喵video/BV1qK4y197s8 所需代码: console.clear() constmscale=1/16 constQuat=newBox3Quaternion(0,0,0,1) functionbuddyFollow(entity,mesh,y){ constbuddy=world.createEntity({ mesh, position:entity.position, meshScale:[mscale,mscale,mscale], gravity:false,//不受重力影响 fixed:false,//可推移 collides:true,//可碰撞 friction:0,//无摩擦力 mass:0.01,//非常轻 }) consttgPos=entity.position//僚机的目标位置 constbudPos=buddy.position//僚机的当前位置 constfacing=entity.player.facingDirection//玩家的朝向 constratio=0.3//追随的灵敏度,最好设在0.5左右,1.0表示立即移到玩家位置 constdist=2//与玩家保持的距离 constyOffset=y//y轴位移,保持僚机在头顶或脚下 constticker=world.onTick(()=>{ //要让小精灵跟在玩家背后,需要计算xz轴的位移:玩家朝向的反方向 constxOffset=-facing.x*dist constzOffset=-facing.z*dist //当前位置与目标位置在xyz轴的差距 constxDiff=tgPos.x-budPos.x constyDiff=tgPos.y-budPos.y constzDiff=tgPos.z-budPos.z //计算xyz方向上当前位置向目标位置靠拢的速度 const喵=(xDiff+xOffset)*ratio constvy=(yDiff+yOffset)*ratio constvz=(zDiff+zOffset)*ratio buddy.velocity.set(喵,vy,vz)//设置僚机速度 if(buddy.velocity.sqrMag()>0.005){//速度要足够大,才触发转向,防止抖动 buddy.meshOrientation=Quat.rotateY(Math.atan2(zDiff,xDiff))//让小精灵一直面向玩家 } }) return()=>{ ticker.cancel()//关掉tick循环 buddy.destroy()//移除僚机实体 } } world.onPlayerJoin(({entity})=>{ entity.setPet=buddyFollow(entity,'mesh/皮卡丘.vb',-1)//给玩家增加宠物 }) world.onPlayerLeave(({entity})=>{ //玩家离开地图时,切记一定要关掉tick循环以及销毁小精灵实体,否则随着人数增加,服务器积累到一定程度就会崩溃 entity.setPet()//干掉宠物 }) 给大家布置一个小作业: 用什么办法能让无人机出现在你的正上方呢? 把你的答案写在评论区吧! imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油" 开发API文档:https://docs.box3.codemao.cn/ 加入代码岛3.0官方内测Q群:478041977 官网:box3.codemao.cn 下面的二维码会扫出来什么呢?(=•ω•=)m
2021-06-04T21:37:11 点赞:0