用户:
梦里觅深海查看:41 回复:40 评论:41 创建时间:2020-05-21T17:47:03
—————————————————————————————————————————————————
咳咳,自从墨水用我的代码发了他的墨教以后,我觉定,也写一些教程
这次真的是拿出看家本领了,来个炫酷滴:实体旋转!!!!!
顺便说一下,墨水的教程里的蓝之音就是我啦,我改名了
先康康8:
world.querySelectorAll('*').forEach((pl)=>{//遍历所有实体,并取名pl
if (pl.isPlayer && pl.player.name==="MC_蓝之音"){//如果pl是玩家并且pl的玩家的名字是MC_蓝之音(这是我的曾用名)(这里的玩家代表需要围绕着旋转的实体)
world.querySelectorAll('.旋转的实体').forEach((e)=>{//那么,就遍历带有旋转的实体标签的实体,并取名e
var angle=0;//定义变量angle(角度的意思),设置为0,初始时为0°,更不更改没啥关系
var radius=4;//设置围绕玩家旋转的半径就是圆半径,设置为4,可以更改
world.onTick(()=>{//你懂的(不,我不懂)(不,你懂,是装的) ... 好吧,其实就是每时刻就执行一遍。
angle+=0.3;//每次执行时就让角度加上0.3,可以更改,越大速度越快
var x = Math.sin(angle)*radius;//重点来啦,这里很难——这一行,定义变量x为旋转角度的对边值乘上圆半径4
var z = Math.cos(angle)*radius;//定义变量z为角度的对边的非斜边邻边比斜边的值乘圆半径4
e.position.x=pl.position.x+x;//实体x轴移动等于玩家x轴加变量x
e.position.z=pl.position.z+z;//实体的z轴移动等于玩家z轴加变量z
e.position.y=pl.position.y;//实体的y轴移动就是玩家的轴移动
})//全知框架
})//还有我哦
}//看到Math.sin和Math.cos的时候就已经疯了
})//带上我吧
//最后说一句,sin和cos不懂没关系,毕竟是看家本领...
这里的知识点很多,不一一讲解,懂就懂,不懂也没关系,毕竟这是一个格式,套进去就行了。
最后,如果你想要让一个实体围绕着另一个非玩家的实体,也很简单,相信很多童鞋都会的,就是将isPlayer去掉并且把pl.player.name改成pl.id即可啦。
如果是自己旋转的话,那就将pl.position改成一个需要围绕的中心坐标即可
嘿嘿,学会了吗?
最后,向墨水学习:
残孤之音 技术
残孤之音 图文
残孤之音 bug
咳咳,以下跟本教程无关:
测试一下,你们别在意
world.querySelectorAll('*').forEach((pl)=>{
if (pl.isPlayer && pl.player.name==="可靠的蓝甲虫sDuG"){
world.querySelectorAll('.旋转的实体').forEach((e)=>{
var angle=0;
var radius=4;
world.onTick(()=>{
angle+=0.3;
var x = Math.sin(angle)*radius;
var z = Math.cos(angle)*radius;
e.position.x=pl.position.x+x;
e.position.z=pl.position.z+z;
e.position.y=pl.position.y;
})
})
}
})
是这样吗?
点赞0
评论
可以教教我怎么公转吗,只上下旋转,不影响别的,最好可以自定义度数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_编程猫_伤心"
点赞0
评论