什么是应该在发动机中使用的最大纹理尺寸.我用了
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)
它的运行.有什么问题 ?
我想用Tiled Map Editor制作游戏,我想用D-Pad移动角色来移动角色
所以我想知道哪个引擎会更好AndEngine或Cocos2d
请记住,我是初学者,所以我想盯着很多教程.:-D
谢谢
我是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与box2d)
谢谢
我还是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) 我正在尝试在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控件:
这就是我在游戏活动中所做的事情
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
我正在研究一个涉及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本身上,并且很可能不是这样. …
我正在创建一个使用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时停止玩家走路.问题是它永远不会停止走路.谢谢!
我使用AndEngine-GLES2-AnchorCenter,我希望实现Google Play游戏服务.
我在同一个软件包中复制BaseGameActivity
并GameHelper
从BaseGameUtils
(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 Android Studio IDE添加AndEngine时遇到了问题.
当我尝试运行它时,会出现这样的错误:
Gradle: error: package org.andengine.engine.camera does not exist
Run Code Online (Sandbox Code Playgroud)