标签: andengine

如何更改andengine中的Sprite图层

如何在动态场景中运行时更改Sprite的图层?

android andengine

5
推荐指数
1
解决办法
6168
查看次数

创建一个随机的正弦图,如景观精灵

让我们说我有这个精灵:

样本精灵

我在运行时创建了一个随机的景观:

动态运行时环境

然后,我想用精灵平铺线下方的区域:

在此输入图像描述

这是游戏场,因此它也应该是一个物理对象(In Box2D).

在这里,他给出了一个如何使其成为物理体的样本.那么,我如何在代码中执行图形部分?

编辑:查看AndEngine示例,文件RepeatingSpriteBackgroundExample.java,它不是我需要的,但我应该坚持这个想法并根据我的需要更改RepeatingSpriteBackground类?我认为那不是最好的方法......

提前致谢.

android sprite box2d andengine

5
推荐指数
1
解决办法
1711
查看次数

eglSwapBuffers失败:EGL_BAD_ALLOC AndEngine Android

我在And引擎中开发了一个引发异常的游戏.实际上我不知道异常发生的地方.它在市场上报道很多次.

    java.lang.RuntimeException: eglSwapBuffers failed: EGL_BAD_ALLOC
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1080)
at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1038)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1364)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
Run Code Online (Sandbox Code Playgroud)

这个有什么解决方案吗?

android opengl-es andengine

5
推荐指数
1
解决办法
7310
查看次数

GTA2喜欢Car Physics,但非常简化

好的,所以这个问题一直困扰着我最长的时间.任何人都可以告诉我或指向一个可以像GTA2那样控制汽车的算法吗?经过3天的研究,我可以想出所有这些算法,用于在车轮上使用枢轴和关节以及分离车轮等.这是实现像GTA2那样的简单汽车运动的唯一途径吗?

我希望能够在没有轮子的矩形上使用该算法,但仍然可以使汽车漂移.那可能吗?顺便说一句,我是2D游戏的Box2D.

我知道这更适合gamedev,但由于某些原因我无法发布问题.

java android physics box2d andengine

5
推荐指数
1
解决办法
5627
查看次数

Android AndEngine:java.lang.IllegalArgumentException:找不到EGLConfig

我正在做一个非常简单的应用程序,一个测试AndEngine的基本hello世界,我在运行它时遇到了一些问题:我将我的模拟器属性设置为RealMayo在他的视频中建议它应该可以工作但是我得到了这个错误而不是

07-23 13:10:23.014: E/AndroidRuntime(1485): java.lang.IllegalArgumentException: No        EGLConfig found!
Run Code Online (Sandbox Code Playgroud)

任何人都遇到过相同的情况,或者可能知道如何解决它?

我几乎不想让我们成为AndEngine ...因为一个简单的应用程序真的很难运行.

注意:我发现了一些帖子,但它们至少有3个月的历史,并且不久前修复了模拟器的使用.

无论如何谢谢!:)

java android andengine

5
推荐指数
1
解决办法
3922
查看次数

AndEngine-在其父母身后绘制精灵的孩子

我正在尝试将精灵附加到另一个精灵并将其附加到其父级后面.

这通常很容易,我之前在我的代码中只有一个 - 但由于某种原因,在一次实例中,它不起作用.

该过程通常是将父级的Z索引设置为某个数字,并为其子级分配较低的Z索引.这是代码,其中rect是父级,icon并附加到它; 两者都附加到父实体.然后我尝试了sortChildren()所有方法(rect,父实体,甚至是场景本身); 我知道这不是很有效,但我只是想知道是否有东西可以抓住.它没有.icon仍被吸引rect:

for (int i=0; i<levelsList.size(); i++) {
    rect = new Sprite(i*(width+padding), 
                      0, 
                      width, 
                      height, 
                      levelSelectorSquareRed, 
                      this.getVertexBufferObjectManager());
    icon = new Sprite((rect.getWidth()-innerWidth)/2f, 
                      (rect.getHeight()-innerHeight)/2f, 
                      innerWidth,
                      innerHeight, 
                      levelIcons.get(i), 
                      this.getVertexBufferObjectManager());
    rect.setZIndex(1);
    icon.setZIndex(0);
    rect.attachChild(icon);
    rect.sortChildren();
    levelSquares.attachChild(rect);
}

levelSquares.setPosition(0, (CAMERA_HEIGHT-height)/2f);
levelSquares.sortChildren();
levelSelectorScene.attachChild(levelSquares);
levelSelectorScene.sortChildren();
Run Code Online (Sandbox Code Playgroud)

从逻辑上讲,这应该是矫枉过正并让它运作,但它不是/我错过了什么?

谢谢

android z-index sprite andengine

5
推荐指数
2
解决办法
4540
查看次数

andengine中的屏幕捕获给出了倒置镜像

在我的情况下,我没有使用RenderSurfaceView.我想拍摄我的场景的屏幕截图.但是当我保存屏幕截图时,它会显示倒置的镜像.不能理解我在这里做错了什么.

这是我的代码

attachChild(screenCapture);

                    share_clicked = 1;

                    final int viewWidth = (int)camera.getWidth();
                    final int viewHeight = (int)camera.getHeight();

                    Log.d("camera width", "View width :" + viewWidth);
                    Log.d("camera height", "View height :" + viewHeight);


                    File direct = new File(
                            Environment.getExternalStorageDirectory()
                                    + "/Word");

                    if (!direct.exists()) {
                        if (direct.mkdir())
                            ; // directory is created;

                    }

                    screenCapture.capture(
                            viewWidth,
                            viewHeight,
                            direct.getAbsolutePath() + "/word"
                                    + System.currentTimeMillis() + ".png",

                            new IScreenCaptureCallback() {

                                public void onScreenCaptured(
                                        final String pFilePath) {
                                    activity
                                            .runOnUiThread(new Runnable() {

                                                public void run() {
                                                    Toast.makeText(
                                                            activity,
                                                            "Image …
Run Code Online (Sandbox Code Playgroud)

android screenshot screen-capture andengine

5
推荐指数
1
解决办法
1538
查看次数

在AndEngine中滚动一个childscene

我有问题滚动我的childscene.我创建了一个CameraScene,我试图用触摸事件滚动.我的childscene不滚动,但是,如果我滚动连接到引擎的相机,父场景滚动正常.

那么如何让我的子场景滚动而没有附加到myparents场景的对象滚动?

public StatsScene(Context context, VertexBufferObjectManager vbo) {
    super(new SmoothCamera(0, 0, WITDH, HEIGHT, 0, SPEEDY, 0));

    this.setOnSceneTouchListener(new IOnSceneTouchListener() {
        @Override
        public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
            if(pSceneTouchEvent.getAction() == MotionEvent.ACTION_DOWN) {
                mTouchY = pSceneTouchEvent.getMotionEvent().getY();
            }
            else if(pSceneTouchEvent.getAction() == MotionEvent.ACTION_MOVE) {
                float newY = pSceneTouchEvent.getMotionEvent().getY();

                mTouchOffsetY = (newY - mTouchY);

                float newScrollX = getCamera().getCenterX();
                float newScrollY = getCamera().getCenterY() - mTouchOffsetY;

                getCamera().setCenter(newScrollX, newScrollY);

                mTouchY = newY;
            }
            return true;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

android scroll scene andengine

5
推荐指数
1
解决办法
911
查看次数

由于错误2,谷歌播放服务不可用

我的应用中有两项活动,我在这些活动中展示了Google AdMob横幅广告.第一个活动运行良好,它也显示横幅广告,但每当我开始第二个活动时,它会生成强制关闭错误,说这些行随机
"找不到资源错误"
"由于错误2,谷歌播放服务不可用"
需要此"... "发现这个"......"
我已经仔细检查了代码,两个活动都是一样的,但无法解决问题.
任何帮助将不胜感激.

android banner andengine android-activity google-play-services

5
推荐指数
2
解决办法
8938
查看次数

AndEngine的64位版本

我必须提供我的Android游戏的64位版本,该版本正在Google Play商店中使用AndEngine。AndEngine的官方github存储库未提供该库的64位版本。有谁知道如何将库转换为64位?我尝试添加以下内容:

APP_ABI := armeabi-v7a x86 x86_64 arm64-v8a
Run Code Online (Sandbox Code Playgroud)

行到“ Application.mk”文件并运行build.sh。不幸的是没有成功。

有人成功构建了64位版本的AndEngine吗?

android box2d andengine andengine-gles-2

5
推荐指数
1
解决办法
365
查看次数