问题标签 [andengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1317 浏览

android - AndEngine: RatioResolutionPolicy 纵向问题

我花了很多时间试图解决这个问题,但我仍然不明白为什么会发生这种情况。我已经看过很多使用 RatioResolutionPolicy 的示例,并且在我的代码中没有发现任何错误,不同之处在于所有示例都是横向运行的,而不是纵向运行的。这是我的代码:

这是 854x480 屏幕上的结果:在此处输入图像描述

有没有人有任何想法?谢谢。

0 投票
1 回答
500 浏览

android - AndEngine、box2d 和 Galaxy Tab 问题

我正在使用 AndEngine 和 box2d 物理引擎开发一个物理游戏。我有一个带有 12 个顶点的十字形图形,它带有一个物理实体,是使用三角剖分算法创建的。有两种力作用于它:重力和反重力,它补偿重力。我在不同的设备上测试过这款游戏:HTC Hero、三星 Galaxy I9000、摩托罗拉 Milestone 和 Galaxy Tab P1000。除了Tab以外的所有设备在处理人形方面都没有问题,但是Tab的行为比较怪异,人形飞得很快,而且当世界上还有其他人形时,它们也有这种奇怪的行为。有人在 Galaxy Tab 上测试物理游戏有问题吗?提前致谢。

0 投票
6 回答
6855 浏览

android - AndEngine游戏优化

我在我的游戏中使用 java + AndEngine。

在游戏过程中我有一些冻结,我查找了信息并找到了一些如何优化游戏性能的步骤:

  1. 避免在游戏的主要动作中调用 GC(垃圾收集器):
    a) 不要在游戏时创建对象;
    b) 不要创建不必要的对象;
  2. 优化经常重复的代码

我遵循了这些步骤,但在游戏过程中我有一些冻结。

现在我在游戏开始之前创建和加载所有纹理并且不卸载它们,这是一个坏主意吗?如何优化游戏进程?也许我必须在主要活动之前释放所有可能的内存,然后在每个级别之后重新加载它们?

0 投票
1 回答
657 浏览

android - 是否可以在Andgengine(游戏的android框架)中使用Canvas进行绘画


基本上想在用户触摸时绘制曲线路径(有点像飞行控制应用程序)。使用绘画 API 可以在画布上绘画(手指绘画示例)。但我无法绘制一个 andengine 视图。

关于如何使用andengine库在android上绘制曲线有什么建议吗?谢谢

0 投票
1 回答
323 浏览

android - 在 Andengine 中重用 ParticleSystem 的正确方法是什么?

似乎创建一个池并在我完成后对系统进行 .recyling 会导致重用速度和其他属性的增加。有没有人成功重用粒子系统?

0 投票
1 回答
3991 浏览

android - 在 App BIlling 中出现 Pending Intents 和切换活动的问题

好的,所以我这几天一直在尝试解决这个问题,而且我不是来这里找人为我做我的工作,因为我一直在排除故障并修复了 LogCat 中的每条错误消息。我正在使用 Andengine 开发 Android 游戏(这可能是问题的一部分,因此熟悉它会有所帮助)。我没有做任何太花哨的事情,我的游戏活动都是单一场景,没有任何物理或类似的东西,只是一堆精灵和纹理。我还在游戏中的所有其他活动中使用了 Andengine,因为我发现它是一种非常简单的方法来设置具有图形吸引力的屏幕。我的应用内商店就是这样一个屏幕,用户可以在其中购买关卡包和新精灵。这一切的计费部分都很好,购买进入市场,那里没有什么太复杂的......

当用户点击购买时,市场屏幕会弹出并加载他们选择的产品(这些是真实的产品,不是安卓测试,虽然游戏没有发布)。市场屏幕会弹出当前活动,无论我是使用“Android 2.0”实现,它是游戏堆栈的一部分,还是我使用“Android 1.6”实现,它是它自己的堆栈的一部分。我更喜欢使用 Android 2.0 实现,但如果我只能让 1.6 工作,我会接受。因此,无论如何,当用户使用后退按钮取消购买或使用信用卡完成购买时,就会出现问题,两者都会导致市场屏幕消失并且应用程序开始一个只是黑屏的新活动(最终时间并导致强制关闭)。购买成功,但用户没有得到产品,因为在我们获取代码以更改用户在游戏中的项目之前,游戏强制退出。现在对于一些代码,我使用了本教程 (http://www.anddev.org/advanced-tutorials-f21/simple-inapp-billing-payment-t52060.html),没有做任何更改。BillingHelper 类是最重要的,因为它包含 requestPurchase() 方法和 startBuyPageActivity() 方法。我从我的 StoreFront 活动中调用请求购买,如下所示:BillingHelper 类是最重要的,因为它包含 requestPurchase() 方法和 startBuyPageActivity() 方法。我从我的 StoreFront 活动中调用请求购买,如下所示:BillingHelper 类是最重要的,因为它包含 requestPurchase() 方法和 startBuyPageActivity() 方法。我从我的 StoreFront 活动中调用请求购买,如下所示:

在 StoreFront 的 onCreate 中,我有这些东西(正如 tut 所说的那样):

...

所以我认为问题不在于那里。下面是 BillingHelper 的相关部分

我尝试从 StoreFront 调用各种参数,例如“ActivityContext”,例如 StoreFront.this、getApplicationContext()、其他位置的静态上下文存储、存储在其他位置的静态 Activity、getBaseContext() 任何我能想到的...

这是其他相关活动

没什么特别的,我只是希望用户在购买商品或在此过程中按回时返回到我的任何各种活动(最好是 StoreFront)。请帮忙!

编辑:我想要任何可能的解决方案,以在购买完成后允许应用内计费返回到我的应用程序,即使是最混乱的解决方案。

编辑

一个 logcat 和方法调用什么问题:

此外,我已经在另一部手机上对此进行了测试(我正在与之合作的另一位开发人员,他实际上可以在其中购买东西,但仍然会出现黑屏错误)并且他也从未收到您在评论中提到的处理程序消息

编辑:如果我不得不猜测错误在哪里,我会说是这个

请注意,Andengine 库期望中断异常,因此这是一个红鲱鱼。

另外(我希望这里允许这样做)我将提供贝宝奖励以获得解决方案。如果这违反了 SO 的条款,那么只需删除此行,请不要关闭此问题。

0 投票
1 回答
1510 浏览

android - 激活应用内计费后 OpenGL 失去表面

这是我在这里发布的一个问题的衍生问题: In App BIlling Trouble with Pending Intents and Switching Activities

我现在遇到的问题与该问题的所有信息直接相关,但很可能涉及完全不同的主题(OpenGL),因此需要这个新问题。但请参阅那里发布的代码以获取信息。

基本问题是这样的:

我有一个带有谷歌应用内计费的 Andengine 游戏。当用户单击“购买”按钮时,您会从市场中获得一个处理您的交易的漂亮小弹出窗口。这个弹出窗口效果很好,当用户提供正确的信用卡信息时,他们会为交易收取费用并且我会得到一些钱。可悲的是,在完成交易后(在这种情况下,完成要​​么意味着收费,要么决定不购买,就市场弹出窗口而言,无论哪种方式他们都完成了操作),他们会被带到一个黑屏,在游戏之前一直保持黑屏超时或他们强制退出它。

通过分析 LogCat,我相信我已经将问题缩小到我的 Andengine 活动丢失背后的 OpenGL 表面,因此游戏无法加载任何相关资源。我对OpenGL一无所知,所以我不知道如何解决这个问题。我想要的只是在应用内计费启动的pendingintent 完成其业务后恢复或重新启动简单的Andengine 活动。这就是我认为导致错误的原因,尽管完整的 LogCat 转储在上面链接的问题中:

如果您能提供帮助,请告诉我,您很可能需要在 Android 上使用 OpenGL 的经验,最好是 Andengine 的基本知识(或至少它如何与 OpenGL 一起工作)。我没有对图形做任何太复杂的事情,所以这不是问题,我希望恢复的屏幕(我的“店面”)仅由各种精灵和少量文本组成。

谢谢

0 投票
2 回答
277 浏览

java - 重新工程和Engine 1.0 jar,更改并重新编译

我正在使用 AndEngine 1.0 JAR,现在我想更改它的一些类文件。幸运的是,我有它的源附加 jar 文件。我已经编辑了它的.java文件,但不知道如何将这些 java 文件重新编译成.class文件。

他们没有在他们的存储库上标记他们的代码,所以我只有一种方法,那就是 java 逆向工程 jar 文件。

0 投票
1 回答
1081 浏览

java - AndEngine - 屏幕上剩余的精灵......有时

我正在尝试使用 AndEngine 创建一个 Android 游戏并且已经取得了一些成功。我正在尝试制作一个 Target Tap 克隆,它基本上涉及在屏幕上点击许多不同的目标以删除它们(有点像打地鼠)。

它与一个目标完美配合,我可以很容易地点击它来移除它。问题是,当屏幕上有多个目标时,它们并不总是消失,而是添加点以及当你击中一个目标时应该发生的所有其他事情。

我正在(据我所知)以正确的方式删除精灵,即在 runOnUpdateThread(...) 块内执行此操作。

抱歉,这有点简短,但是因为我不确定问题出在哪里,所以我不知道要提供什么代码。我目前无法在真实设备上对其进行测试,但想知道这是否只是与模拟器有关,因为据我所知,代码是正确的,而且我已经尝试了很多东西。如果您需要任何帮助来帮助我,请告诉我!

谢谢

0 投票
2 回答
431 浏览

java - Android>>AndEngine:这个LogCAT表单的错误是什么意思?

我怀疑各种数组列表访问存在线程或问题。好吧,我不再得到“简单”的并发异常,只有以下形式的相同错误消息。

我在某处读到这可能是由于 Dalvik VM 本身崩溃。

我还注意到 /libandenginephysicsbox2dextension.so 出现了。

在测试中,我尝试删除在 AndEngine 的更新线程上执行的代码,并且错误更容易和更频繁地弹出。

我快要分离出一个测试用例了,但它的复制模式仍然让我难以捉摸。

对此输出的任何帮助甚至是平凡的分析都将不胜感激,因为这是我以前见过但从未学过的模式。

谢谢大家!