模拟手柄控制器点击没有反应的问题

学习模拟手柄控制器的时候,怎么点击页面都没有反应,完全照着“[AndEngine学习教程] 第6节 模拟手柄控制器”文章做甚至copy代码到工程一样不可用,甚是奇怪,从andengineExamples中看实例代码,没发现有多大的区别,将AnalogOnScreenControlExample.java中的代码分步的copy到自己的工程依然没有效果,但将AnalogOnScreenControlExample.java copy到工程却好使,实在有些无语,对照半天,发现有一个地方不同:继承的类,问题也就出在这了

AnalogOnScreenControlExample.java中使用的是SimpleBaseGameActivity作为基类,而我使用的是BaseGameActivity,看了看SimpleBaseGameActivity的源码,也没多少代码,在自己的类中也写了,但为啥不好用呢,最后才发现:使用BaseGameActivity作为基类,其中的public void onPopulateScene(Scene arg0, OnPopulateSceneCallback arg1) throws Exception函数没有添加代码(arg1.onPopulateSceneFinished();),无语。。

当然,对于模拟手柄的控制器,要使用scene.setChildScene方法进行载入,不能使用scene.attachChild方法。

总结:一般来讲,继承andengine的某个基类使用的时候,要把overload的方法中都要写全,如果使用BaseGameActivity,注意别漏了最后的onPopulateScene函数,此时更推荐使用SimpleBaseGameActivity作为基类

你可能感兴趣的:(模拟手柄控制器点击没有反应的问题)