用户:
橙子nUcg查看:3 回复:5 评论:3 创建时间:2022-03-21T16:51:39
大家好我是橙子nUcg!
进来呢准备做一个教程合集,恰好现在厦门又疫情停课,就趁着现在发一些教程~
如果你看到教程,但是没时间仔细看,没关系,我会发完全部教程后
在暑假整理所有教程的链接,持续置顶在论坛发布 !
教程合集预计分为三个板块:JavaScript、KITTEN与Python,都是一些进阶级的内容。
现在,上课!
————————————————————————————————分割线—————————————————————————————————
欢迎来到JavaScript小课堂!这里的内容都是Box3的代码API,所有都与地图创作密切相关。
首先,什么是事件参数呢?
在Box3里,与KITTEN一样有事件,程序可以通过事件触发。
事件参数是事件内部返回的参数,只能在本事件内部使用。这和Coco编辑器的一些事件积木很像。
请看示例:
world.onPlayerJoin(({entity})=>{
entity.player.canFly = true;
})
这是一个很常用的world.onPlayerJoin玩家进入地图事件,它返回的最常用的参数是entity,即进入的实体(玩家)。
在这个事件中,要让玩家做什么事,就要在代码的前缀填入entity。
接着,如果有两个实体呢?
world.onEntityContact(({entity,other})=>{
if(entity.isPlayer){
other.hurt(50);
}
})
看,这个事件(实体碰撞)有两个参数,entity和other,我们把它们分开使用,对双方实现不同的效果。
事件参数是不是很好用?
如果把事件参数与代码的含义用中文表示,是这样的:
world.on发生的事情(({谁})=>{
谁.干什么(怎么干);
})
懂了吧?
【小提示】在使用代码时,使用的参数必须是事件内的,不然会出错,出现未定义(underfine)的情况!
『教程怎么样?觉得好的话给作者来个关注吧~』
橙子nUcg请大家对本教程(就是本篇,不是整个系列)进行打分,评论在下面。
请回复一个1~5的数字打分:
1:很差,对我没用
2:还行,但对我没有,待改进
3:不错,对我有一点帮助
4:很好,有一点帮助
5:非常好,对我很有帮助
点赞0
评论
2.不过还是很详细滴!imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"
点赞1
评论