用户:
凌_墨水查看:734 回复:18 评论:24 创建时间:2020-10-11T22:02:06
————————————————————————————————————————————————————————
hi 大家好 墨水又来了
(似乎几个月没出教程了呢
)
大家都知道最近的更新吧
啊对
超大地图!
墨水脑子一chou
兴高采烈开了一个进去玩
发现了一个天大大大大大太太太态态态的问题:
沿着地图z轴走
你不可能走到254!!
因为
世界的移动范围只有小版地图那么大……
所以呢
我们可以将地图
用代码
进行手动处理
扩大地图边界
想往哪跑就往哪跑
☜他正在试图移动出地图边界
来吧
看看代码:
world.onPlayerJoin(({entity})=>{//当玩家进入世界
entity.player.movementBounds=new Box3Bounds3(new Box3Vector3(0,-25,0),new Box3Vector3(254,70,254))//设置地图边界(前面的一个vector是最小轴,后面的是最大)
})//万能框架
//是的就是这么简单
方便大家使用
把注释去掉:
world.onPlayerJoin(({entity})=>{
entity.player.movementBounds=new Box3Bounds3(new Box3Vector3(0,-25,0),new Box3Vector3(254,70,254))
})
这个是真的很简单
佬稍皆宜~
ps:控制台里面似乎无法使用,只能用在代码区
墨水技术
害羞的独角蛛907那么,编辑模 式就不方便建造了,只能在运行模 式才能走出边界。
点赞0
评论
你可以站在千里之外建筑(滑稽滑稽)
墨水,教我如何在玩家进入地图,系统显示欢迎xxx的代码,求大佬解答
world.say("欢迎"+entity.player.name)
啊这...... 我在千里之外建筑建不好额,尤其是地下彩蛋和房屋,模型也不能放置到准确位置。。。
world.onPlayerJoin(({ entity }) => { world.say("玩家"+entity.player.name+"进入了地图") })
async_function(async()=>{
world.onPlayerJoin(({entity})=>{
entity.player.movementBounds=new Box3Bounds3(new
Box3Vector3(0,-25,0),new Box3Vector3(254,70,254))
})
})()点赞1
评论
输到控制台
然后重进
快置顶这个帖子!!!墨水!
其实和墨水的差不多,墨水也要重进
哦。
async_function(async()=>{
world.onTick(({tick})=>{
world.querySelectorAll('player').forEach((entity)=>{
entity.player.movementBounds=new Box3Bounds3(new
Box3Vector3(0,-25,0),new Box3Vector3(254,70,254))
})
})
})()
这下不用重进了(输到控制台)
点赞0
评论
很尴尬的是——这是一次性的。。。
我知道。。。
world.querySelectorALl('player').forEach((x)=>{x.player.movementBounds=new Box3Bounds3(new Box3Vector3(-50,-50,-50),new Box3Vector3(306,114,306));})
控制台代码
点赞1
评论
求置顶
确定不要async?
发现一处手残
world.querySelectorALl
额。。。async可以不要
没有用到await
能不能别开队友和队友之间的碰撞
不然老被队友坑
的确可以这样
有报错
DRboxesentity.player.movementBounds=new Box3Bounds3(new Box3Vector3(0,-25,0),new Box3Vector3(254,70,254))点赞0
评论
转game