用户:
灵清帝王吃爆一切厕所查看:18 回复:11 评论:18 创建时间:2022-04-20T10:38:39
本教程如有误,还望各位指出()()
正片开始:
那么捏),闲着没事干(忘了还要肝创作劫),就出一期萌新教程撒()
那么捏()这一期肝什么好捏????
就来讲讲world.onPlayerJoin叭屑、
首先哈,我们要理解啥子意思
world就是世界,onPlayerJoin就是当玩家进入时
怎么样?是不是可以直译过来?没错这很简单:
那么捏,它是一个函数,什么函数呢?
world.onPlayerJoin(() => {
})
看到了叭屑、这个=>说白了就是箭头函数()
那么呢,既然是个函数,就会有参数或者没有,当然啦,这个是有参数的,有entity和tick这两个参数
entity说白了就是实体玩家的意思
这个tick的话吧,好像没太大的用处(对我来说,不过也可能有用处)
就可以写成这样:
world.onPlayerJoin(({ entity , tick}) => {
})
当然,如果你里面用了await,就有可能出现这样:
SyntaxError: await is only valid in async function
为什么呢???
因为你没定义async函数)——
那怎么定义呢?
world.onPlayerJoin(async({ entity }) => {
})
欸嘿,加个async就完事了
不过,你以为world.onPlayerJoin就只有这一个写法吗?
NO NO NO NO ,大错特错,它实际上还可以写成这样:
world.onPlayerJoin(async function({}) {
})
打了这么久的=>才发现可以直接用async function()()()
没想到叭、、、
而且这个对于萌新特别好,因为它告诉你填哪些参数,而=>就没有
所以强烈推荐给萌新!
好了,讲了这么多基础知识(一堆废话),那么该讲讲它的作用了)
首先,可以用来给玩家加属性:
world.onPlayerJoin(async function({ entity }) {
entity.player.money = 0;
entity.player.lv = 1;
entity.player.exp = 0;
entity.player.shengji_exp = entity.lv*100
})
那么这些就是world.onPlayerJoin的一些基础用法了()
那么今天就讲到这里(因为我不知道还有啥可以讲的了)
爱探险的可乐呀萌新的话还是建议使用箭头函数
你说的“有代码自动提示”是因为程序给出了function关键字
如果用箭头函数也想触发代码自动提示的话,你可以先写一个不带参数的空箭头函数,再输入参数即可
而且箭头函数写法很简便
而且你说了它本身是一个函数,但你后面说的“这个函数”是指参数里的回调函数,两个“函数”意义不同了
建议改成:它本身是一个函数,但里面有一个参数,是一个回调函数,这个回调函数里面也有参数
(上面的这些是我的观点,如有错误,可以在下方指正)
点赞2
评论