用户:Alex79查看: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{
//可以提醒玩家没踩记录点。
}
})
})
有了记录点,大家就可以愉快地做跑酷了!!!
如有问题或补充,欢迎在评论区评论。