在dot42项目中使用AndEngine:编译错误

时间:2013-08-08 23:10:16

标签: andengine dot42

我正在使用dot42在C#开发简单的2D游戏并定位Android市场。游戏非常简单,所以我可以设法自己动手,但是因为AndEngine似乎已经实现了我需要的所有功能(捏缩放,平移,适当的场景工作流等),我认为这是一个很好的机会。熟悉那个引擎。而且因为dot42说可以使用罐装什么可能出错?

显然很多:

  • 将andengine.jar包含在项目中之后我得到了

    Cannot resolve B in context org.andengine.util.adt.spatial.quadtree.FloatQuadTree

我最终通过在尝试找出该模板类的哪个用法导致它之后注释掉该包中的所有3个类来“修复”(据我所见,所有传递的类型都来自所需的接口,所以无论如何... )

  • 然后我在IModifier下的层次结构中得到了与错误的抽象类返回类型相关的12个错误,比如这个

    'Org.Andengine.Entity.Modifier.SingleValueChangeEntityModifier.DeepCopy()':返回类型必须是'Org.Andengine.Util.Modifier.IModifier'才能匹配重写成员'Org.Andengine.Util.Modifier.BaseModifier.DeepCopy ()'D:\ Development \ AndEngineTest \ dot42Application1 \ obj \ Debug \ andengine.cs

dot42指示的类是抽象的,因此它们没有DeepCopy方法的实现,该方法在从这些类派生的类中正确实现。所以据我所知,一切都应该没问题,因为可以实现的类具有完整的实现。好吧,那些实现不会返回与顶层接口(底部?我总是混淆)的方法相同的“相同类型”的层次结构,而是实现该方法的类的派生类型,但同样应该完全没问题。特别是Java并没有抱怨任何如此激烈的事情。

我有一种感觉,如果它过于复杂,dot42会在继承层次结构中丢失。

AndEngine今天从官方分支下载,使用ADT捆绑软件编译为Android 4.0.3(我决定支持最低系统版本)。汇编显示了一些警告,但它们都是关于弃用的东西所以我不相信在这种情况下它会很重要。

所以有人试过并可以分享一些提示吗?也许dot42 dev会再次回答我的问题? :)

1 个答案:

答案 0 :(得分:1)

我们会尝试重现这一点并解决此问题。

披露:我为dot42工作。