【发布时间】:2020-11-07 03:33:17
【问题描述】:
我正在 p5.js 中制作一个小游戏,当头像击中特定对象时,该对象需要触发特定场景。有问题的对象是包含在一个数组中的 4 个沙漏,我如何“访问”该数组以对每个对象实现不同的碰撞检测?我希望我已经足够清楚了。
class HourGlass {
constructor(x, y) {
this.x = x;
this.y = y;
this.w = 60
this.h = 65
}
body() {
imageMode(CENTER);
for (let i = 0; i < timekNum; i++) {
image(hourglass, this.x+(i*150) , this.y+(sin(frameCount/(i+10))*(i+20)), this.w, this.h)
}
}
checkCollision1(){
if (me2.x + me2.w > this[0].x && me2.x < this[0].x + me2.w && me2.y + me2.h/2 > this[0].y && me2.y < this[0].y + this[0].h){
scene = 5
}
}
这里是“完整”游戏的链接https://editor.p5js.org/larie438/sketches/uufycStNE(它应该在 Chrome 中运行,由于某种原因,它在 Safari 中像垃圾一样运行)
提前感谢您的帮助!
【问题讨论】:
标签: javascript arrays class collision-detection p5.js