猫史档案馆


代码岛3.0如何做记录点

用户:Alex79Alex79查看:8 回复:12 评论:8 创建时间:2020-03-25T17:09:31


我是Alex79。

做跑酷时时长要用到记录点,下面我就教你记录点的代码怎么写。

首先定义一个记录点控制器变量,如果你在js中不会定义变量,那么先去学js语法。

var n = 0;

咱们定义了一个叫n的私有变量,并且赋初值为0;

然后咱们要设置记录点的标签为'spot'选中带有spot标签的实体,并循环。

world.querySelectorAll('.spot').forEach((e)=>{

})

再然后是碰撞事件:

    e.onEntityContact(({entity,other})=>{

    })

下面,重点来了!!

当触发碰撞事件时,设置变量n的值为1:

n = 1;

下面,咱们再添加一个实体,就是终点,设置这个实体的标签为end,

然后老规矩遍历实体并添加碰撞事件:

world.querySelectorAll('.end').forEach((e)=>{
    e.onEntityContact(({entity,other})=>{

    })
})

下面重点又来了!!!

用if语句判断玩家有没有记录:

if(n == 1){

}
else{

}

好了,记录点功能就完成了!下面是完整代码:

var n = 0;
world.querySelectorAll('.spot').forEach((e)=>{
    e.onEntityContact(({entity,other})=>{
        n = 1;
        console.log(n);
    })
})

world.querySelectorAll('.end').forEach((e)=>{
    e.onEntityContact(({entity,other})=>{
        if(n == 1){
            //到终点后执行的代码。
        }
        else{
            //可以提醒玩家没踩记录点。
        }
    })
})

有了记录点,大家就可以愉快地做跑酷了!!!

如有问题或补充,欢迎在评论区评论。


回复

上一页1 页 / 共 1下一页
亿只懒Ink亿只懒Ink

谢谢

点赞0


评论


鹅城县长鹅城县长

顶啊

点赞0


评论


指令者指令者

66666666

点赞0


评论


高贵的木叶龙A35d高贵的木叶龙A35d

那能告诉我下跑酷完之后获得隐身的奖励的代码是什么,谢谢,最近做跑酷要用

点赞0


评论


高贵的木叶龙A35d高贵的木叶龙A35d

隐身代码不会做

点赞0


评论


神龙_build神龙_build

666666666666666666

点赞0


评论


阿柒已经走了阿柒已经走了

控制角色颜色的代码不会做,各位大佬帮帮忙

点赞0


评论


Ken李Ken李

点赞0


评论


Moira屑玖iMoira屑玖i

6666666666666666666666666666666666666

点赞0


评论


uHuoYuBaiuHuoYuBai

不错,很实用的帖子!emotion_编程猫_点赞

点赞0


评论


时_代眼泪_卡西米尔骑士时_代眼泪_卡西米尔骑士

谢谢

点赞0


评论


七式草莓七式草莓

你这没有存档

点赞0


评论