Super Jumper:2D OpenGL ES 游戏开发全解析
1. 碰撞检测与游戏状态管理
在游戏开发中,碰撞检测是至关重要的一环,它直接影响着游戏的交互性和趣味性。在 Super Jumper 游戏里,我们有几个关键的碰撞检测方法。
checkItemCollisions() 方法用于检测主角 Bob 与世界中的硬币和弹簧的碰撞情况。以下是该方法的主要逻辑:
if (OverlapTester.overlapRectangles(bob.bounds, coin.bounds)) {
coins.remove(coin);
len = coins.size();
listener.coin();
score += Coin.COIN_SCORE;
}
if (bob.velocity.y > 0)
return;
len = springs.size();
for (int i = 0; i < len; i++) {
Spring spring = springs.get(i);
if (bob.position.y > spring.position.y) {
if (OverlapTester.overlapRectangles(bob.bounds, spring.bounds)) {
bob.hitSpring();
listener.highJump();
}
}
}
当 Bo
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



