Tag: andengine

在AndEngine中加载SVG

是否有人熟悉AndEngine并加载svg? 现在我正在尝试为场景加载背景,但由于某种原因它根本不会出现.. 这是我用来加载SVG并将其附加到场景的代码。 //In my onLoadResources method this.mBuildableTexture = new BuildableBitmapTexture(1024, 1024, TextureOptions.BILINEAR_PREMULTIPLYALPHA); SVGTextureRegionFactory.setAssetBasePath(“gfx/”); this.mSVGTestTextureRegions = SVGTextureRegionFactory.createFromAsset(this.mBuildableTexture, this, “background.svg”, 16, 16); //OnLoadScene method final BaseTextureRegion baseTextureRegion = this.mSVGTestTextureRegions; if(baseTextureRegion instanceof TextureRegion) { final TextureRegion Region = (TextureRegion)baseTextureRegion; final float centerX = this.mCamera.getWidth() / 2; final float centerY = this.mCamera.getHeight() / 2; final float x = […]

如何在AndEngine中确定SVG精灵的宽度和高度

我正在使用AndEngine加载svg图像作为我的精灵。 我遇到的问题是我无法弄清楚如何缩放图像以适应运行它的特定设备。 sprite= new Sprite(positionX, positionY, WIDTH,HEIGHT,TextureRegion); 它所采用的参数是x和y坐标上的位置,然后是宽度和高度。 我遇到的问题是我无法弄清楚如何根据我的需要将精灵缩放到正确的宽度和高度。 例如,我有一个标题,我希望标题在更大的设备上更大,我如何决定设备是否更大并将其扩展为更大的屏幕而缩小为更小的屏幕?

如何在andengine中添加用于移动精灵的路径

我正在制作游戏直升机( http://i1-games.softpedia-static.com/screenshots/Copter_1.jpg )。 当您触摸屏幕时,您向上移动,否则您将向下移动。 所以你正在改变精灵的位置。 现在我想要一个我的精灵的路径,是否有人知道如何做到这一点? 以下是它应该如何显示的示例: 中心线上的提示足够好。 如果你知道如何做渐变,请告诉我!

在andengine中自定义ScrollView

如何制作一个可以移动所有边的自定义ScrollView 。 我如何找到我在andengine点击ScrollView的andengine ? 提前致谢。

怎么能修复这个错误? “java.lang.IndexOutOfBoundsException”

我正在尝试用andengine library进行游戏。 当Sprite Enemy1Sprite到达相机的顶部,并且我将其分离时,抛出此exception: java.lang.IndexOutOfBoundsException Invalid Index 12 size is 12 我必须分离enemy1Sprite因为它不断从相机中创建子弹精灵。 这是代码。 类敌1: package es.uah.juegomentos; import org.anddev.andengine.engine.handler.timer.ITimerCallback; import org.anddev.andengine.engine.handler.timer.TimerHandler; import org.anddev.andengine.entity.sprite.Sprite; import org.anddev.andengine.opengl.texture.region.TextureRegion; public class Enemy1 extends Sprite { boolean abajo = true; public Enemy1(TextureRegion pTextureRegion) { super(0, 0, pTextureRegion); this.setPosition(JuegoMentosActivity.RANDOM.nextInt(JuegoMentosActivity.CAMERA_WIDTH), -10); TimerHandler Enemy1fire = new TimerHandler(0.75f, true, enemigo1fireCallback); JuegoMentosActivity.getmGameScene().registerUpdateHandler(Enemy1fire); } @Override protected void […]

如何在AndEngine中更改TimerHandler延迟?

我有这个创建的方法,每秒都会向我的andengine场景添加一个精灵。 private void createSpriteSpawnTimeHandler(){ TimerHandler spriteTimerHandler; float mEffectSpawnDelay = 1f; spriteTimerHandler = new TimerHandler(mEffectSpawnDelay,true,new ITimerCallback(){ @Override public void onTimePassed(TimerHandler pTimerHandler) { addFace(); } }); getEngine().registerUpdateHandler(spriteTimerHandler); } 我想做的是,例如 if(x <= b){ mEffectSpawnDelay = mEffectSpawnDely – .2f; } 我遇到的问题是当变量发生变化时。 我无法找到更新TimeHandler的方法,让它知道更改mEffectSpawnDelay变量。 有什么建议么?

如何将arrayList的元素传递给variadic函数

我有一个填充了元素的arrayList。 我想将该数组列表的元素作为参数传递给可变参数函数。 我的function public SequenceEntityModifier(final IEntityModifier… pEntityModifiers) 我的ArrayList ArrayList arr = new ArrayList(); arr.add(new MoveXModifier(1, 50, 120)); arr.add(new MoveXModifier(1, 120, 50)); 我想将它传递给函数,好像我会单独传递它们一样。 new SequenceEntityModifier( /* elements of arr here */ ); 这样的事情可能吗? 提前致谢。

Android自定义事件监听器

我在Android应用程序中使用AndEngine和Box2d。 如何让我的对象“玩家”抛出一个事件并且“GameScene”订阅它? public class Player { @Override public void Collision(GameObject object) { if(object instanceof Coin) { //throws an event here } } } public class GameScene { private Player player = new Player(); //catch the event here }