我一直在创建一个简单的安卓游戏,但在检查坠落的物体是否已经通过y轴上的另一个物体时遇到了一些问题。
这是我的代码:
//SKULLY is the object falling down
//USER is the object that SKULLY will have to pass through to add a point
public void checkPassed()
{
if (skullY == user.getY())
{
scoreCount++;
txtScore.setText("SCORE: " + String.valueOf(scoreCount));
}
}
我想要做的是,当 SKULLY 通过或等于 USER 的y轴时,它会添加一个点。
当我将条件更改为> 或< 时,无论USER处于什么位置,它都能正常工作。但是当我将其置于 =时=== 没有添加点。
如果你不得不向我投票,请发表评论我为什么要投票。在此先感谢您对此问题的任何帮助或见解! :d
答案 0 :(得分:1)
因为它的声音就像游戏等于(" ==")几乎从未发生..我的建议是
if(skullY < user.getY() && skullY > user.getY() + 10) {
// Do Stuff here..
}
尝试尽可能降低10,直到你得到所需的结果..