- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试了以下代码,但是当我第二次单击 mMan1 将其从 520 移动到 422(x 中)时,它什么也没做(当我第一次单击时,setPosition 工作正常)。
\\ in onCreateScene
mLine1 = new Sprite(422, 321, this.mLine,
getVertexBufferObjectManager());
mLine2 = new Sprite(274, 321, this.mLine,
getVertexBufferObjectManager());
scene.attachChild(mLine1);
Button bu1 = new Button(1, 139, 174, this.mButtonTextureRegion,
getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X,
float Y) {
if (pSceneTouchEvent.isActionUp()) {
scene.attachChild(mLine1);
scene.detachChild(mLine2);
mLine1.setVisible(true);
mLine2.setVisible(false);
setC(true);
if (b == false || mMan1.getX() == 277) {
mMan1.setPosition(422, 249);
setB(false);
}
}
return true;
};
};
Button bu2 = new Button(2, 500, 174, this.mButtonTextureRegion,
getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X,
float Y) {
if (pSceneTouchEvent.isActionUp()) {
scene.attachChild(mLine2);
scene.detachChild(mLine1);
mLine1.setVisible(false);
mLine2.setVisible(true);
setC(false);
if (b == false || mMan1.getX() == 422) {
mMan1.setPosition(277, 249);
setB(false);
}
}
return true;
};
};
mMan1 = new Man(3, 520, 249, this.mMan, getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X,
float Y) {
if (pSceneTouchEvent.isActionUp()) {
if (mMan1.getX() == 520 && c == true) {
mMan1.setPosition(422, 249);
setB(false);
} else if (mMan1.getX() == 238 && c == false) {
mMan1.setPosition(277, 249);
setB(false);
}
if (mMan1.getX() == 422 && mLine2.isVisible() == false
&& mLine1.isVisible() == true && b == false) {
mMan1.setPosition(520, 249);
setB(true);
}
if (mMan1.getX() == 277 && mLine1.isVisible() == false
&& mLine2.isVisible() == true && b == false) {
mMan1.setPosition(238, 249);
setB(true);
}
}
return true;
};
};
boolean 值“b”和“c”默认为真。提前致谢。
最佳答案
问题出在你的条件上。
可能的场景:
第一次点击:mMan1 > 它在 X 中从 520 移动到 422
第 2 次点击:mMan1 > 第 1 和第 2 个“if”因为位置原因不会执行,第 3 和第 4 次因为 line.isVisible() 而不会执行
................
第一次点击:bu1 > 一行不可见,一行可见。玩家的位置没有改变
第 2 次单击:mMan1 > 第 1 个“if”将在 X 中将位置设置为 422,然后(因为你写的是“if”而不是“else if”)下一个“if”将执行,因为 X 是 422 并且线路条件为真。该位置将设置回 522,因此您看不到它。
................
如果您从 bu2 而不是 bu1 开始,则第二次不会发生任何事情,因为最后一个“if”的行条件将为真,但位置不会等于 277。
PS 如果你使用它会更清楚:
mLine2.isVisible()
代替
mLine2.isVisible() == true
对于 boolean 值(! - 对于 false)。
你应该检查你的'if's和'else if's。我猜你在这种情况下的意思是“否则如果”。
PS2 如果您对解决方案感到满意,请将我的帖子标记为答案并为其投票(勾选和向上箭头):)
关于java - andengine setPosition 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300824/
我正在使用 andengine 开发游戏,我对加载屏幕感到震惊。每次按下我的菜单项时,加载下一个事件需要一些时间,同时出现黑屏,所以任何人都可以帮助我设置带有加载文本的屏幕而不是黑屏。 我搜索了一下,
您知道是否有任何教程或示例展示如何处理游戏的多个屏幕/场景? 例如,假设我有一个具有以下结构的游戏: 封面 主菜单 玩法 积分 将所有代码放在一个 java 文件中可能是一场噩梦......我想使用不
我是 AndEngine 的新手。从 a AndEngine Tutorial 工作时,未找到以下类。我尝试从 AndEngine 导入所有库,但仍未找到类。 类(class)是: SimpleLev
我对 andengine 非常陌生,尝试使用 git url 中的 andengine 示例:https://github.com/nicolasgramlich/AndEngineExamples
我希望在我的游戏中创建屏幕控件,但我不知道如何创建屏幕控件。 我的疑问是: 如何创建屏幕控件? 屏幕控件应该在我们的游戏项目中的什么位置实现? 屏幕控件的类型? 现在我正在创建这个游戏。我有一个球,但
所以,我正在研究 AndEnginePhysicsExample 代码。我想知道这个方法的含义是什么(http://pastebin.com/Day2hciB): private void addFa
我想从菜单开始游戏。在 Eclipse 中,我有 2 个项目,一个是菜单,另一个是实际的游戏。两者都使用 SimpleBaseGameActivity 作为基础。网上的例子做了如下所示的事情。特别是,
我创建这个池是为了回收和重用我添加到场景中的 Sprite 正如您将在我的代码中看到的,我创建了自己的获取方法,该方法随机化选择出现在场景中的 Sprite ,并随机化其 x 位置。问题是,它似乎出于
我的级别选择器出现问题。我正在使用我在该论坛的教程中找到的代码,但它无法正常工作。 事实是,当用户混合播放时,我正在使用两个场景,我将引擎设置为第二个场景,然后用户可以滚动级别。 然后,当用户按下后退
我有一个 GameScene,其中使用了 ZoomCamera、一个背景和一些“病毒”。问题是,当我放大或缩小背景时,背景也会缩放,我不希望这样,请帮忙。 http://puu.sh/9XPUl/c6
所以,这里的想法是收集三根日志,简单的任务。但我只能按特定顺序获取日志,否则触摸日志会使应用程序崩溃。为什么?如果我按顺序捕获它们,它就会起作用,但如果我先触摸日志 2 或 3,它就会崩溃。有更好的方
我正在学习如何使用 box2d 和 andEngine。我试图让我的 Sprite body 移动。我之前在 onCreateScene 中编写所有内容时就让它工作了,但现在我想为我的 Sprite
当用户在屏幕上交换手指时,我想显示一个三角形条。我不知道如何使用 AndEngine、使用粒子系统或使用 Sprite 或使用三角带算法... 我没有写任何代码,因为我很震惊该怎么做。我正在上传图片,
好吧,我正在提供这个变量来为 andengine 中的 sprite 表设置动画。 player.animate(new long[] { 100,100},0,2,false); 它采用的第一个
当在设备中加载时只有白色图像显示,当加载模拟器时图像被破坏 示例代码: // this.mCamera = new Camera(0, 0, 480,320); final Engine en
我开始在我的应用中使用 AndEngine。我使用了一个 xml 来定义应用程序的基本样式。我已经定义了一个场景,其中有一些可拖动的 Sprite 。 我已经正确导入了 xml,但场景出现在它上面,背
我试过这里的东西, http://www.andengine.org/forums/tutorials/getting-started-with-andengine-t11.html jar 文件 4
我仍在学习如何使用出色的 AndEngine 并进行了一些搜索,但我找不到如何创建像跳转到“超空间”这样的效果的示例。效果不必像在星球大战中看到的那样复杂,但可以像旧的 Windows“星星”屏幕保护
我使用的是Android 4.2.2。在我从 github 导入 andengine 并修复错误后,我制作了我的项目。之后我去了图书馆,添加了 andengine,一切都很好。 http://s29.
我在使用 ChangableText 时遇到问题,我正在使用它来显示当前分数。 但是它有问题,因为它在更新时速度很慢。但是,达到 90 分后,更新文本时不再有滞后......(只有前 9x10 分)
我是一名优秀的程序员,十分优秀!