让我们说我有这个精灵:

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

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

这是游戏场,因此它也应该是一个物理对象(In Box2D).
在这里,他给出了一个如何使其成为物理体的样本.那么,我如何在代码中执行图形部分?
编辑:查看AndEngine示例,文件RepeatingSpriteBackgroundExample.java,它不是我需要的,但我应该坚持这个想法并根据我的需要更改RepeatingSpriteBackground类?我认为那不是最好的方法......
提前致谢.
我在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)
这个有什么解决方案吗?
好的,所以这个问题一直困扰着我最长的时间.任何人都可以告诉我或指向一个可以像GTA2那样控制汽车的算法吗?经过3天的研究,我可以想出所有这些算法,用于在车轮上使用枢轴和关节以及分离车轮等.这是实现像GTA2那样的简单汽车运动的唯一途径吗?
我希望能够在没有轮子的矩形上使用该算法,但仍然可以使汽车漂移.那可能吗?顺便说一句,我是2D游戏的Box2D.
我知道这更适合gamedev,但由于某些原因我无法发布问题.
我正在做一个非常简单的应用程序,一个测试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个月的历史,并且不久前修复了模拟器的使用.
无论如何谢谢!:)
我正在尝试将精灵附加到另一个精灵并将其附加到其父级后面.
这通常很容易,我之前在我的代码中只有一个 - 但由于某种原因,在一次实例中,它不起作用.
该过程通常是将父级的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)
从逻辑上讲,这应该是矫枉过正并让它运作,但它不是/我错过了什么?
谢谢
在我的情况下,我没有使用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) 我有问题滚动我的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) 我的应用中有两项活动,我在这些活动中展示了Google AdMob横幅广告.第一个活动运行良好,它也显示横幅广告,但每当我开始第二个活动时,它会生成强制关闭错误,说这些行随机
"找不到资源错误"
"由于错误2,谷歌播放服务不可用"
需要此"... "发现这个"......"
我已经仔细检查了代码,两个活动都是一样的,但无法解决问题.
任何帮助将不胜感激.
android banner andengine android-activity google-play-services
我必须提供我的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吗?