gpt4 book ai didi

javascript - 形状的 KineticJS 周边碰撞检测

转载 作者:行者123 更新时间:2023-11-30 05:51:47 24 4
gpt4 key购买 nike

我有两个形状,都是圆形,它们在舞台上移动。当他们到达舞台时,他们只是在舞台的边界上弹跳。他们从不做的是碰撞,这是我想添加一些逻辑的东西。据我所知,

shape1.intersects(shape2.getPosition()); 

但这并没有真正接近我想要实现的目标,即周边碰撞检测,而不仅仅是一个点处于另一种形状。

最佳答案

尝试简单的边界框碰撞检测:

function doObjectsCollide(a, b) { // a and b are your objects
return !(
((a.getY() + a.getHeight()) < (b.getY())) ||
(a.getY() > (b.y + b.getHeight())) ||
((a.getX() + a.getWidth()) < b.getX()) ||
(a.getX() > (b.getX() + b.getWidth()))
);
}

关于javascript - 形状的 KineticJS 周边碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com