Java 发动机设置位置不工作

Java 发动机设置位置不工作,java,android,andengine,Java,Android,Andengine,我尝试了以下代码,但当我第二次单击mMan1将其从520移动到422(在x中)时,它什么也不做(当我第一次单击时,设置位置工作正常) 布尔值“b”和“c”默认为true。 提前感谢。问题在于您的状况 可能的情况: 第一次单击:mMan1>它在X轴上从520移动到422 第二次单击:mMan1>1st和2nd'if'不会因为位置而执行,3rd和4th不会因为行而执行。isVisible() 第一次单击:bu1>一行不可见,一行可见。球员的位置不变 第二次单击:mMan1>1st'if'将在X中将

我尝试了以下代码,但当我第二次单击mMan1将其从520移动到422(在x中)时,它什么也不做(当我第一次单击时,设置位置工作正常)

布尔值“b”和“c”默认为true。
提前感谢。

问题在于您的状况

可能的情况:

第一次单击:mMan1>它在X轴上从520移动到422

第二次单击:mMan1>1st和2nd'if'不会因为位置而执行,3rd和4th不会因为行而执行。isVisible()

第一次单击:bu1>一行不可见,一行可见。球员的位置不变

第二次单击:mMan1>1st'if'将在X中将位置设置为422,然后(因为您写的是'if'而不是'else if')将执行下一个'if',因为X是422,并且行条件为true。该位置将设置回522,因此您无法看到它

如果从bu2而不是bu1开始,第二次将不会发生任何事情,因为最后一次“如果”的行条件将为真,但位置将不等于277

PS:如果您使用:

mLine2.isVisible()
而不是

mLine2.isVisible() == true
对于布尔人(!-对于false)

你应该检查你的“如果”和“如果”。我猜在这种情况下你指的是“如果”

PS2如果你对解决方案感到满意,请将我的帖子标记为答案并投赞成票(勾选并向上箭头):)

mLine2.isVisible() == true