标签: andengine

什么是最大纹理尺寸(Andengine)

什么是应该在发动机中使用的最大纹理尺寸.我用了

this.diamondTexture = new Texture(2048, 512, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
Run Code Online (Sandbox Code Playgroud)

在设备(HTC G1 T-Mobile)中加载时,显示空白屏幕.减小图像尺寸后用此替换上面的线条

this.diamondTexture = new Texture(1024, 512, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
Run Code Online (Sandbox Code Playgroud)

它的运行.有什么问题 ?

android andengine

7
推荐指数
1
解决办法
2616
查看次数

Cocos vs AndEngine for android

我想用Tiled Map Editor制作游戏,我想用D-Pad移动角色来移动角色

所以我想知道哪个引擎会更好AndEngine或Cocos2d

请记住,我是初学者,所以我想盯着很多教程.:-D

谢谢

android cocos2d-iphone andengine cocos2d-android

7
推荐指数
1
解决办法
5177
查看次数

Andengine示例显示错误无效


我是andengine的新手,尝试使用git url中的这个andengine示例:https://github.com/nicolasgramlich/AndEngineExamples
但它始终显示我两个类上的错误

BoundCameraExample和HullAlgorithmExample

在绑定的相机示例错误在第220行说:

类型不匹配:无法从void转换为AnimatedSprite

final AnimatedSprite face = new AnimatedSprite(pX, pY, this.mBoxFaceTextureRegion, this.getVertexBufferObjectManager()).animate(100);
Run Code Online (Sandbox Code Playgroud)

并且在HullAlgorithmExample错误是在
第11行的DrawMode错误的导入语句中:import org.andengine.entity.primitive.vbo.DrawMode;
并且在第168,175行中说DrawMode无法解析为变量

我正在使用java编译器1.6为我从同一个git repo下载andengine和扩展的所有扩展.这有什么问题请帮助我

感谢allll

andengine

7
推荐指数
2
解决办法
3166
查看次数

如何制作炸毁周围尸体的爆炸?

我试图在某个地方放一枚炸弹,当它爆炸时,它周围的每一个东西都会飞走,速度取决于物体与炸弹的接近程度.就像黑鸟在愤怒的小鸟中爆炸一样.

可以任何人给我一个示例代码或方法来做到这一点(我使用andengine与box2d)

谢谢

android box2d android-animation andengine

6
推荐指数
1
解决办法
1740
查看次数

发生碰撞时移除对象

我还是Java和Android编程的新手,在碰撞发生时删除对象我遇到了很多麻烦.我看着网页四周,发现我从来没有处理碰撞检测时去除Box2D的身体(接触听众),我要我的对象添加到一个ArrayList,并设置在机身的用户数据段的一个变量,删除或不和处理更新处理程序中的删除操作.所以我这样做了:首先我为面部定义了两个ArrayLists,为body定义了一个:

ArrayList<Sprite> myFaces = new ArrayList<Sprite>();
ArrayList<Body> myBodies = new ArrayList<Body>();
Run Code Online (Sandbox Code Playgroud)

然后,当我创建一个面并将该面连接到它的主体时,我将它们添加到它们的ArrayLists中,如下所示:

face = new AnimatedSprite(pX, pY, pWidth, pHeight, this.mBoxFaceTextureRegion);
Body BoxBody = PhysicsFactory.createBoxBody(mPhysicsWorld, face, BodyType.DynamicBody, objectFixtureDef);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(face, BoxBody, true, true));
myFaces.add(face);
myBodies.add(BoxBody);
Run Code Online (Sandbox Code Playgroud)

现在我在onloadscene中添加一个联系人监听器和一个更新处理程序,如下所示:

this.mPhysicsWorld.setContactListener(new ContactListener() {
private AnimatedSprite face2;
@Override
public void beginContact(final Contact pContact) {
}
@Override
public void endContact(final Contact pContact) {
}
@Override
public void preSolve(Contact contact,Manifold oldManifold) {

}
@Override
public void postSolve(Contact contact,ContactImpulse impulse) {         
}
});



scene.registerUpdateHandler(new IUpdateHandler() {


@Override
public void …
Run Code Online (Sandbox Code Playgroud)

android box2d andengine

6
推荐指数
1
解决办法
1123
查看次数

andengine:使用addContentView在andengine顶部添加一个包含UI控件的视图

我正在尝试在andengine游戏之上创建一个EditText来充当游戏聊天室.我使用的方法在Android 2.2.1 IDEOS 2,Emulator Android 2.1,Emulator Android 2.2,Emulator Android 2.3上运行良好.

更新25/APR/2012:最近在三星Galaxy S SGH-T959 Android 2.1-Update1上进行了测试,除了小的对齐问题外它工作正常,这是三星Android 2.3的问题.

以下设备不会在andengine游戏活动之上显示EditText控件:

  1. 三星Y S5360 Android 2.3.6
  2. 三星Galaxy 551 Android 2.3.6

这就是我在游戏活动中所做的事情

chatEditText = new EditText(this);
chatEditText.setSingleLine(true);
chatEditText.setId(1);
chatEditText.setHint(" ");

tableLayout = new TableLayout(this);
tableLayout.setVerticalGravity(Gravity.BOTTOM);

tableLayout.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

tableLayout.setHorizontalGravity(Gravity.CENTER_HORIZONTAL);
tableLayout.setPadding(25, 25, 25, 308);
tableLayout.addView(chatEditText);
LayoutParams lp = new ViewGroup.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

this.addContentView(tableLayout, lp);
tableLayout.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

要显示/隐藏控件,我将根据需要使用处理程序将其可见性设置为View.VISIBLE或View.GONE.

以上适用于IDEOS 2 Android 2.2.1和仿真器但不适用于三星Galaxy 551,三星Galaxy S 5360,其他设备需要进行测试.请帮忙.

这里描述了上面的方法:AndEngine论坛,在andengine中显示UI 另一种方法是建议的,其中一个Popup对话框将在这里显示EditText AndEngine帮助类输入文本,但这不适合我的用例.

想使用标准的EditText,否则唯一的出路就像是在AndEngine中实现自己的假键盘和假输入精灵,但硬件和国际键盘可能无法使用.任何帮助将不胜感激.

user-interface android andengine android-edittext android-2.3-gingerbread

6
推荐指数
0
解决办法
2161
查看次数

Android AndEngine:正确处理Collission Detection

我正在研究一个涉及ff的简单AndEngine游戏.精灵

a.)坦克b.)士兵c.)炸弹

我在这里有一个类似的问题:Android AndEngine:简单的精灵碰撞

游戏的样子:

在此输入图像描述

但是,在解决最初的问题时,又出现了另一个问题:

当炸弹(飞机当前所在的地方并垂直下降,直到它到达目标或地板,通过鼠标点击)击中目标,说一名士兵,士兵精灵必须分离并留下血液飞溅精灵1秒,以及炸弹爆炸精灵.但是,游戏力关闭会产生indexOutOfBoundError.据我所知,这可能是炸弹与其目标之间精灵数量的差异,导致出现数组错误,但logCat根本没有帮助.

09-22 11:13:37.585: E/AndroidRuntime(735): FATAL EXCEPTION: UpdateThread
09-22 11:13:37.585: E/AndroidRuntime(735): java.lang.IndexOutOfBoundsException: Invalid  index 5, size is 5
09-22 11:13:37.585: E/AndroidRuntime(735):  at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
09-22 11:13:37.585: E/AndroidRuntime(735):  at java.util.ArrayList.get(ArrayList.java:304)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.entity.Entity.onManagedUpdate(Entity.java:1402)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.entity.Entity.onUpdate(Entity.java:1167)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.entity.Entity.onManagedUpdate(Entity.java:1402)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.entity.scene.Scene.onManagedUpdate(Scene.java:284)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.entity.Entity.onUpdate(Entity.java:1167)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.engine.Engine.onUpdateScene(Engine.java:591)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.engine.Engine.onUpdate(Engine.java:586)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.engine.Engine.onTickUpdate(Engine.java:548)
09-22 11:13:37.585: E/AndroidRuntime(735):  at org.andengine.engine.Engine$UpdateThread.run(Engine.java:820)
Run Code Online (Sandbox Code Playgroud)

如此处所示,logCat没有在我的代码上给出错误,但是在AndEngine本身上,并且很可能不是这样. …

android collision-detection collision game-engine andengine

6
推荐指数
1
解决办法
3051
查看次数

性格永远不会停止走路

我正在创建一个使用anndndgine的游戏,这是我的代码:

Player stanley = new Player();
...

scene.registerUpdateHandler(new IUpdateHandler() {
  public void onUpdate(float pSecondsElapsed) {

  stanX = stanley.getX();
  destX = x.getX();

  if(destX < stanX){ 
    if(hasMovedRight == 1){
      stanley.stop();
      hasMovedRight = 0;
    }
    else{
      stanley.moveLeft();
      hasMovedRight = 0
      hasMovedLeft = 1;
    }
  }

  if(destX > stanX){   
    if(hasMovedLeft == 1){
       stanley.stop();
       hasMovedLeft == 0;
    }   
    else{
      stanley.moveRight();
      hasMovedLeft = 0;
      hasMovedRight = 1;
    }
  }
}
}
Run Code Online (Sandbox Code Playgroud)

我想要的是每当他的位置X等于触摸区域X时停止玩家走路.问题是它永远不会停止走路.谢谢!

android andengine

6
推荐指数
2
解决办法
114
查看次数

AndEngine与Google Play游戏服务

我使用AndEngine-GLES2-AnchorCenter,我希望实现Google Play游戏服务.

我在同一个软件包中复制BaseGameActivityGameHelperBaseGameUtils(Google Play游戏服务的一部分 - Android示例)中分类到我的项目util.

因为AndEngine已经使用了BaseGameActivity,我将它重命名为GBaseGameActivity并将扩展类更改为BaseGameActivity(AndEngine类),所以从这里:

public abstract class BaseGameActivity extends FragmentActivity
Run Code Online (Sandbox Code Playgroud)

至:

public abstract class GBaseGameActivity extends BaseGameActivity
Run Code Online (Sandbox Code Playgroud)

然后我扩展了我的课程GBaseGameActivity(当我扩展BaseGameActivity(AndEngine类)时,它的工作......但不是GBaseGameActivity(BaseGameUtils类))

public class BaseActivity extends GBaseGameActivity
Run Code Online (Sandbox Code Playgroud)

我尝试编译我的项目,但我得到了:

...
Could not find class 'com.xxx.xxx.util.GameHelper', referenced from method com.xxx.xxx.util.GBaseGameActivity.<init>
Could not find class 'com.xxx.xxx.util.GameHelper', referenced from method com.xxx.xxx.util.GBaseGameActivity.onCreate
FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: com.xxx.xxx.util.GameHelper
    at com.xxx.xxx.util.GBaseGameActivity.<init>(GBaseGameActivity.java:63)
    at com.xxx.xxx.BaseActivity.<init>(BaseActivity.java:35)
...
Run Code Online (Sandbox Code Playgroud)

GBaseGameActivity.java:63:

63| mHelper = new GameHelper(this);
Run Code Online (Sandbox Code Playgroud)

BaseActivity.java:35:

35| public class …
Run Code Online (Sandbox Code Playgroud)

android andengine google-play-games andengine-gles-2

6
推荐指数
1
解决办法
1794
查看次数

Android Studio和AndEngine - 包不存在

我在向Android Android Studio IDE添加AndEngine时遇到了问题.

  1. 我从git下载了AndEngine并将其解压缩到该文件夹​​中.
  2. 在我现有的项目中,我单击了文件>项目结构>模型
  3. 在中间列绿色加>新模块>空模块,我选择了AndEngine文件夹
  4. 在中间列中,我选择我的项目,然后选择依赖项>绿色加右侧>模块依赖项,我选择了AndEngineModule.

当我尝试运行它时,会出现这样的错误:

Gradle: error: package org.andengine.engine.camera does not exist
Run Code Online (Sandbox Code Playgroud)

android andengine android-studio

6
推荐指数
1
解决办法
1708
查看次数