Articles of 引擎

逐渐降低速度

基本上我正在下面的应用程序的Android版党游:饮酒轮 为此,我想旋转车轮,并希望在特定点停止车轮。 但是我希望这个速度逐渐下降。 例如,一开始我的速度为10,然后在停止时为0,所以轮子平稳地停下来。 目前我有工作守则,但突然停止。 registerEntityModifier(new RotationModifier(desireTime, 359f, desireRotation, new IEntityModifierListener() { @Override public void onModifierStarted(IModifier<IEntity> pModifier, IEntity pItem) { } @Override public void onModifierFinished( IModifier<IEntity> pModifier, IEntity pItem) { mPointer.stopRotation(); showWindowAfterSomeTime(randomSegment); } }, EaseLinear.getInstance())); 我想在这方面得到一些帮助。 谢谢你的时间。

在AndEngine地面

我是AnEngine的新手,我有一个问题。 我一直在寻找很多,但是我找不到答案。 我正在尝试做我的第一场比赛,但是我不知道该如何打下基础。 我想在这个游戏中打个比方: https : //play.google.com/store/apps/details?id=com.fingersoft.hillclimb&hl=cs 这个地面应该是静态的,并且有很多曲线。 我应该把它作为一个大精灵,并附上身体吗? 但是如何使它变得曲线呢? 我真的不知道。 Tkanks的答案。

在AndEngine中避免子弹

我正在寻找一种可以与世界其他机构相撞的子弹,但不会因为碰撞而改变方向。 我希望子弹执行碰撞,但不改变自己的移动方向。 基本上我想创造一个超级子弹,可以杀死多个机构可用的顺序。 你有什么建议吗? 如果RayCastCallback是解决scheme的一部分,那么你能告诉我如何在这种情况下使用它?

如何在Andengine中实施轻扫操作?

我有一个球精灵,当用户在上面滑动时,我会应用物理。 我希望球开始向滑动的方向移动,类似于纸张折叠的工作方式。 我怎样才能做到这一点?

Android OpenGL:为一个animation雪碧使用几个纹理

晚上好。 我正在编程一个Android游戏。 为了减less需要加载的纹理数量(OpenGL ES 2.0),我创建了几个尺寸为1024×1024的spritesheet。 相同animation的一些框架在不同的spritesheet上。 现在我的问题是,如果这是坏的performance,因为我必须绑定(OpenGL.bind())为每个animation帧不同的纹理? 感谢您的澄清!

对同一个对象AndEnginge使用多个精灵表

我有我的对象(鹦鹉)喜欢吃,从左到右,从右到左等多个精灵表。 我正在使用AndEngine gles2.0。 我应该如何执行它? 每次我必须使用不同的精灵表,分离前一个,并在同一位置添加一个新的。 这将是忙碌的! 这里有谁已经实施了这种情况? 如果我为每个animation使用单个精灵表,它的大小将会增加,并且会抛出内存不足的exception!

如何在Box2D或Farseer中碰撞身体?

我试图通过实现一个小型的空气曲棍球模拟来理解Box2D / Farseer物理引擎。 在那里,我有问题,CPU播放器攻击冰球,踢它,但也由于赔偿被踢回。 我希望CPU播放器的木槌可以固定在当前的位置; 能够踢别人,而不是被别的东西踢。 我已经尝试将其归还给0,但归还总是两个相撞机构中的最大值,而冰球归还0.9时,木槌也会移动。 我也尝试把木槌的质量改成疯狂的高价值,但是这又影响了阻尼。 碰撞后最好的方法是什么?

在android andengine中的精灵碰撞

我正在通过引擎开发一个简单的游戏。 我有10个球在屏幕上随机移动,我把它们作为图片导入球中。如果他们在相同的坐标上移动,他们会穿过他们自己的内部。但是我想要:如果他们在相同的坐标下移动,他们应该改变方向,所以他们不能通过他们的内部,我可以做什么? private Runnable mStartCircle = new Runnable() { public void run() { int i = circleNumber++; Scene scene = Level1Activity.this.mEngine.getScene(); float startY = -64.0f; float startX = randomNumber.nextFloat()*(CAMERA_WIDTH-70.0f); float a= randomNumber.nextFloat()*(CAMERA_WIDTH-70.0f); circles[i] = new Sprite(startX, startY, textRegCircle[i]); circles[i].registerEntityModifier( (IEntityModifier) new SequenceEntityModifier ( new MoveModifier(10.0f, circles[i].getX(), a, circles[i].getY(),CAMERA_HEIGHT+64.0f))); } scene.getLastChild().attachChild(circles[i]); if (circleNumber < 10){ mHandler.postDelayed(mStartCircle,1000); […]

在Android / AndEngine中检测屏幕分辨率以显示高质量或低质量的图像

我正在开发一个1024×600分辨率的游戏。 我不能以这个分辨率来定位更小的分辨率的设备,所以我打算使用两个graphics进行游戏。 如何检测哪个设备使用哪个graphics?

Farseer – 位置,GetLocalVector和GetWorldVector之间的区别

我广泛使用了Box2D,习惯于调用body.GetPosition() 。 但是Farseer没有这个 相反,它有一个属性Position ,以及方法GetLocalVector和GetWorldVector 。 Farseer貌似有一个完整的文档缺乏,我一直无法弄清楚是什么区别。 此外,虽然我觉得有点愚蠢,但我并不真正了解GetWorldVector意思,而不是GetLocalVector 。 他们以localVector和世界的worldVector作为他们各自的论点,但这是什么意思? 本地和世界媒介有什么区别? 任何帮助表示赞赏。