猫史档案馆


[教程]如何做出像故宫开车一样的变身效果

用户:芜湖咸鱼芜湖咸鱼查看:3250 回复:77 评论:131 创建时间:2020-03-09T17:50:56


一堆人逼我发帖,我只好发了啊QAQ

首先,请看API:

控制实体的外观 mesh

• mesh: string = ""

由Box3EntityConfig.mesh实现

实体形状数据(mesh)的hash。如果设为空字符串/'',则实体无mesh。 除非实体为玩家,否则设定实体的mesh之后,mesh就会用来计算实体的边界。

meshScale

• meshScale: Box3Vector3<> = new Box3Vector3(1 / 喵, 1 / 喵, 1 / 喵)

由Box3EntityConfig.meshScale实现

实体的缩放比例

 

这就是开车代码的核心.

话不多说直接上代码

1.碰到带有target标签的实体变身.

//选中所有带有标签target的实体,并遍历循环.
world.querySelectorAll('.target').forEach((e)=>{
e.onEntityContact(({entity,other})=>{  //设置目标模型的碰撞事件.
if(!other.isPlayer){return} //防止非玩家实体参与检测.
other.mesh=entity.mesh;  //设置玩家的外观.
other.meshScale=entity.meshScale;  //设置玩家外观缩放比例.
other.player.invisible=true;  //如果模型比玩家小,就需要隐藏玩家的皮肤.
})
})

 

就这,这么简单!

别的问题回帖补充


回复

上一页第 1 页 / 共 3 页下一页
芜湖咸鱼芜湖咸鱼

硬核抢沙发

点赞0


评论

!

有人刷屏!举报!

我挤!


芜湖咸鱼芜湖咸鱼

硬核抢板凳

点赞0


评论

!

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

硬核抢地板

点赞0


评论

!

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

硬核抢地下室

点赞0


评论

!

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地幔

点赞0


评论

我去试一下

!

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地核

点赞0


评论

!

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地心

点赞0


评论

!?

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地球最中间的一个分子

点赞0


评论

**

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地球最中间的一个原子

点赞0


评论

……

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地球最中间的一个电子

点赞0


评论

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地球最中间的一个原子核

点赞0


评论

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地球最中间的一个中子

点赞0


评论

有人刷屏!举报!


芜湖咸鱼芜湖咸鱼

地球最中间的一个夸克

点赞0


评论

滚得远远的


芜湖咸鱼芜湖咸鱼

神仙的沙发

点赞0


评论

nb!

有人刷屏!举报!


QBZ_QBZ_

刚写完。。。

点赞0


评论

???

我刚写完代码


QBZ_QBZ_

你就发帖

点赞0


评论


QBZ_QBZ_

是不是还得加一个destroy?

点赞0


评论

不用,我试过了

我现在在开雪橇

我指的是唉

你把网址给我

我给你去看看

……

不方便发

可以发给你,但是你看完后告诉我

我删除

去时空大战

ok

ok

收到了吗?

ok


QBZ_QBZ_

//选中所有带有标签target的实体,并遍历循环.
world.querySelectorAll('.target').forEach((e)=>{
e.onEntityContact(({entity,other})=>{  //设置目标模型的碰撞事件.
if(!other.isPlayer){return} //防止非玩家实体参与检测.
other.mesh=entity.mesh;  //设置玩家的外观.
other.meshScale=entity.meshScale;  //设置玩家外观缩放比例.
other.player.invisible=true;  //如果模型比玩家小,就需要隐藏玩家的皮肤.
entity.destroy()
})
})

点赞0


评论


幻想一笑而过幻想一笑而过

emotion_雷电猴_围观

点赞0


评论

。。。。


面具狐狸云绾兮面具狐狸云绾兮

怎么加标签,怎么在玩家在一个模型里时有加速效果?

点赞0


评论

给我一个地图,我帮你


QBZ_QBZ_

emotion_编程猫_搓头

点赞0


评论


我就路过看看我就路过看看

做一个下车效果,谢谢,我试了很多办法,都没成功,比如:在玩家进入时,喵家的mesh存下来,或者将玩家的mesh设成空的,但是没有成功,得到的玩家都是隐身的

点赞0


评论

喵家的隐身取消掉啊 entity.player.invisible=false

我能拜你为师行吗?你教我代码行吗?

不行……

做一个下车效果,谢谢

呃呃呃,你知道别人怎么下车吗?先找人,然后撞人,就下车了,人家却被迫开你的车,再找人……

哈哈哈,你还……橘子喵,你异想天开啊!

我喵

玩家mesh都一样:为空字符串


开心小猫呜开心小猫呜

谢谢。emotion_星能猫_欢迎emotion_星能猫_欢迎emotion_星能猫_欢迎emotion_星能猫_欢迎emotion_星能猫_欢迎emotion_星能猫_欢迎emotion_星能猫_欢迎

点赞0


评论


YKS夜晚的星空YKS夜晚的星空

冒泡

点赞0


评论


神龙_build神龙_build

真皮沙发

点赞0


评论


Ken李Ken李

谢谢谢谢

点赞0


评论


billy司马白鹿billy司马白鹿

代码岛进不去呀,发代码有用吗?shyfcka大大教代码,我渣渣,听不懂啊,只得手动滑稽一下。

点赞0


评论

额,这都听不懂吗

每行都有注释,听不懂的话我也是没办法了...


查理九世1查理九世1

知道了,谢谢ta!

点赞0


评论


编程猫编程猫

标签是指模型的名称是吗

点赞0


评论

那么明显个添加标签你没看见?!

怎么做出抢车代码

那还不简单。。。


cool-creepercool-creeper

Shyfcka万岁!我关注你了!

点赞0


评论