- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Character
中编写一个函数类,当它与 Wall
的顶部碰撞时它返回 true
对象(它是一个平台游戏) 。到目前为止,我在 Character
中有这个类:
private boolean isTouchingTopOfWall() {
for (Wall wall: game.getPanel().getWalls())
if (getBounds().intersects(wall.getBounds()))
return true;
return false;
}
Character
中有两个函数和Wall
像这样的类:
public Rectangle getBounds() {
return new Rectangle(x, y, game.getBlockSize(), game.getBlockSize());
}
这与 Character
时的效果完全不同。物体与 Wall
侧面碰撞对象,它还返回 true
,当我想要它时,它只返回 true
当它从顶部碰撞时。我怎样才能做到这一点?
谢谢。
最佳答案
private boolean isTouchingTopOfWall() {
for (Wall wall: game.getPanel().getWalls())
if (getBounds().intersects(wall.getBounds())) {
int charBottomY = character.getY() + character.getBlockSize();
int wallTopY = wall.getY();
if(charBottomY <= wallTopY)
return true;
}
return false;
}
确定相交后,插入一些代码来确定您是否在墙上方。如果您不在墙上方,请跳到下一堵墙。
关于java - 角色与墙壁的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096223/
我目前在使用边界框使 sprite 显示为实体时遇到问题。碰撞与下面的代码一起工作得很好。 位置是主要角色在 map 上的位置。character2 是主角将与之发生碰撞的 18 x 28 Sprit
这个问题在这里已经有了答案: JavaScript: Collision detection (10 个回答) 10 个月前关闭。 检测 2 个物体(墙壁)碰撞的好方法。是的,不仅仅是检测,还有进一步
我正在制作一个 roguelike 游戏,但在编码方面我是初学者。我已经让我的角色移动了,我的墙壁和地板 Sprite ,但我的代码中有一些错误,允许角色穿过墙壁。 我用了 block_path在地板
我使用的代码只是取自一个示例,它确实为我的场景建了一堵墙: /** This loop builds a wall out of individual bricks. */ public vo
我已经尝试解决平滑播放器-墙壁-碰撞的问题,使播放器沿着墙壁滑动。 我试过以下: playerBox->move(); if (playerBox->intersects(wall)) { c
我是一名优秀的程序员,十分优秀!