当我尝试启动我的AndEngine活动时,我收到此错误:
ERROR/InputDispatcher(21374): channel '4122e148 my.package.AcGame (server)' ~ Channel is unrecoverably broken and will be disposed!
Run Code Online (Sandbox Code Playgroud)
该应用程序不会崩溃,但有一个黑屏,设备不会按下"后退"或"主页"按钮.
有谁知道问题是什么?
我知道这个问题已经被问了很多次,可能似乎是几个问题堆集,但我觉得这是相关的,重要的是许多开发人员; 我需要Service
为我的Android游戏创建一个可以运行多个活动的背景音乐,这些活动在应用程序终止时结束,并在以下所有情况下暂停:
Activity
有自己音乐的东西就开始了.(Activity
完成时完成.这恰好是一项AndEngine
活动.)onUserLeaveHint()
.另一个有用的链接TelephonyManager
类似于此.ACTION_USER_PRESENT
,这似乎是 非常 有问题的.以上是我需要的所有内容以及我拼凑在一起的信息.我目前的代码基本上类似于此.
我发现很奇怪,AndEngine
他们的音乐没有这些问题,所以也许查看源代码可以帮助寻找答案的人.我正在使用Google Code的最新功能GLES1版本.
我已经看过以下链接以及创建好音乐Service
:
我想解决方案Service
:
BroadcastReceivers
尽可能减少使用和Android Manifest添加/权限的最小化其他说明
提前感谢大家!祝你好运!
编辑 - 这是代码片段,随意改进或忽略:
媒体播放器包装
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.preference.PreferenceManager;
import android.util.Log;
public class CarefulMediaPlayer {
final SharedPreferences sp;
final MediaPlayer mp;
private …
Run Code Online (Sandbox Code Playgroud) 我有一个填充了元素的arrayList.我想将该数组列表的元素作为参数传递给可变参数函数.
我的功能
public SequenceEntityModifier(final IEntityModifier... pEntityModifiers)
Run Code Online (Sandbox Code Playgroud)
我的ArrayList
ArrayList<IEntityModifier> arr = new ArrayList<IEntityModifier>();
arr.add(new MoveXModifier(1, 50, 120));
arr.add(new MoveXModifier(1, 120, 50));
Run Code Online (Sandbox Code Playgroud)
我想将它传递给函数,好像我会单独传递它们一样.
new SequenceEntityModifier( /* elements of arr here */ );
Run Code Online (Sandbox Code Playgroud)
这样的事情可能吗?
提前致谢.
我需要为Android创建一个应用程序,其中双色文本将显示在双色背景上.见左图.然后,应该用动画移动线条,结果图像应该在右边的图片上.
我有以下问题:
---------
我正在使用AndEngine开发Side Scroll 2D游戏
我正在使用他们的SVG扩展(我正在使用矢量图形)
但是我发现奇怪而丑陋的效果,同时移动我的播放器(相机正在追逐播放器,意味着相机正在改变它的位置)
我精灵的图像看起来完全不同,它们就像是模糊的,或者像那些图像会移动的效果(不改变它们的位置,只是抖动效果,真的很难解释并正确地调用这个效果)希望这个图像可以解释一下:
它或多或少,它在游戏中看起来如何:
a)"FIRST"图像显示正方形,而玩家正在移动(CAMERA不是)图像看起来应该如此
b)"SECOND"相同的图像,但具有这种奇怪的效果"在相机移动期间看起来像图像移动/模糊[追逐玩家])
我的朋友告诉我,这可能是硬件问题:
"你注意到的模糊实际上是一个硬件问题.一些手机"平滑"屏幕上的内容,给应用程序带来更好的感觉.我不知道它是屏幕还是图形处理器,但它不会发生在我妻子的三星Captivate上.它发生在我的Atrix和Xoom上.由于屏幕尺寸很大,它在Xoom上真的很明显."
但似乎有办法阻止它,因为我已经测试了许多类似的游戏,相机正在追逐玩家,我无法注意到这种效果.
有没有办法在代码中关闭它?
我很遗憾以前的答案,遗憾的是,仍存在问题.
直到现在,我已经尝试过:
如果有人有不同的想法,可能会产生这种奇怪的效果,我会非常感谢你的帮助 - 谢谢.
我正在使用AndEngine编写Android游戏.我想创建一个有数字的圆圈,如下图所示:
我有AndEngine GLES2的问题.
我有这个代码:
Sprite black = new Sprite(0,0, blackRegion, this.getVertexBufferObjectManager());
black.setSize(CAMERA_WIDTH, CAMERA_HEIGHT);
black.registerEntityModifier(new AlphaModifier(2, 0, 255));
mScene.attachChild(black);
Run Code Online (Sandbox Code Playgroud)
所以它不起作用.什么都没有......
我需要做什么?
我想安装AndEngine ...我遇到了一些视频,告诉你如何安装它.但这些视频是去年完成的,从那以后,安装它的方法发生了变化.至少他们在这些视频中的表现方式......任何人都知道新的扩展或我可以遵循的一些新教程......
我有这个代码用于绘制我的视差背景
pGLState.pushModelViewGLMatrix();
final float cameraWidth = pCamera.getWidth();
final float cameraHeight = pCamera.getHeight();
final float shapeWidthScaled = this.mShape.getWidthScaled();
final float shapeHeightScaled = this.mShape.getHeightScaled();
//reposition
float baseOffsetX = (pParallaxValueX * this.mParallaxFactorX);
if (this.mRepeatX) {
baseOffsetX = baseOffsetX % shapeWidthScaled;
while(baseOffsetX > 0) {
baseOffsetX -= shapeWidthScaled;
}
}
float baseOffsetY = (pParallaxValueY * this.mParallaxFactorY);
if (this.mRepeatY) {
baseOffsetY = baseOffsetY % shapeHeightScaled;
while(baseOffsetY > 0) {
baseOffsetY -= shapeHeightScaled;
}
}
//draw
pGLState.translateModelViewGLMatrixf(baseOffsetX, baseOffsetY, 0);
float currentMaxX = baseOffsetX;
float currentMaxY = …
Run Code Online (Sandbox Code Playgroud) 目前我正在对我的所有精灵进行静态引用,并在SimpleBaseGameActivity的OnCreateResource方法中加载和初始化它们,但是现在我必须在spirtes上覆盖onAreaTouched监听器以及在初始化Sprite时我可以覆盖它的方式.但我有一个静态方法为每个精灵创建Atlas和Texture Region.我在我的场景类中使用这些精灵,我想在那里覆盖onAreaTouched.我可以在我的场景中为特定的精灵注册TouchArea,这样就可以完成但是我想以某种方式覆盖OnAreaTouched,以便可以完成代码的可重用性.这是我目前正在创建和加载精灵的方式.
defualtCageSprite = createAndLoadSimpleSprite("bg.png", this, 450, 444);
Run Code Online (Sandbox Code Playgroud)
这是我的方法createAndLoadSimpleSprite.
public static Sprite createAndLoadSimpleSprite(String name,
SimpleBaseGameActivity activity, int width, int height) {
BitmapTextureAtlas atlasForBGSprite = new BitmapTextureAtlas(
activity.getTextureManager(), width, height);
TextureRegion backgroundSpriteTextureRegion = BitmapTextureAtlasTextureRegionFactory
.createFromAsset(atlasForBGSprite, activity, name, 0, 0);
Sprite sprite = new Sprite(0, 0, backgroundSpriteTextureRegion,
activity.getVertexBufferObjectManager());
activity.getTextureManager().loadTexture(atlasForBGSprite);
return sprite;
}
Run Code Online (Sandbox Code Playgroud)
现在,如何在不丢失代码可重用性的情况下覆盖某些精灵的onAreaTouched.
andengine ×10
android ×9
java ×5
alpha ×1
android-view ×1
background ×1
code-reuse ×1
collections ×1
eclipse ×1
fade ×1
libgdx ×1
math ×1
opengl-es ×1
playback ×1
service ×1