在我的游戏中,if语句检查玩家是否向左滑动并且最接近的平台是我正在寻找的(左右上下)然后罢工将= 1.我希望int totalStrikes仅增加1 strike = 1但是只要打击= 1它就会继续增加。由于某种原因,当游戏开始时几秒钟的打击值= 1并且我不确定为什么。任何帮助都会受到赞赏。谢谢 继承人
以下是使用
的if语句1 data110
3 data130
4 data140
0 data200
1 data210
2 data220
6 data260
0 data300
4 data340
6 data360
Station 0
['data200', 'data300']
Station 1
['data110', 'data210']
Station 2
['data220']
Station 3
['data130']
Station 4
['data140', 'data340']
Station 6
['data260', 'data360']
这是整个脚本
if (strike == 1)
{
totalStrikes= totalStrikes + 1 ;
}
if ((closestPlatform == left) && !leftSwipe) { strike += 1;
}
if ((closestPlatform == right) && !rightSwipe)
{
strike += 1;
}
if ((closestPlatform == up) && !upSwipe)
{
strike += 1;
}
if ((closestPlatform == down) && !downSwipe)
{
strike += 1;
}
答案 0 :(得分:0)
确定原因发生的最简单方法是将调试器附加到它。 看看什么时候发生了事情并在那一刻检查你的电话堆栈。
当然,如果您要将调试器附加到该代码,也许您应该在布尔值设置为false之前为超时或断点添加一些时间。