猫史档案馆


【教程合集】JavaScript篇:(一)事件参数

用户:橙子nUcg橙子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)的情况!

『教程怎么样?觉得好的话给作者来个关注吧~』


回复

上一页1 页 / 共 1下一页
堂主の犬堂主の犬

这教教新手还是可以的awa

点赞0


评论


橙子nUcg橙子nUcg

请大家对本教程(就是本篇,不是整个系列)进行打分,评论在下面。

请回复一个1~5的数字打分:

1:很差,对我没用

2:还行,但对我没有,待改进

3:不错,对我有一点帮助

4:很好,有一点帮助

5:非常好,对我很有帮助

 

点赞0


评论


橙子nUcg橙子nUcg

顶一顶

点赞0


评论


用户_869149用户_869149

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


评论


Architect_皮卡awaArchitect_皮卡awa

emmm还《刑》吧

点赞0


评论