说说自己碰到对于移植的坑吧。由于引擎原因,我得使用SDL_SetHint()让触碰和鼠标事件分离,这时第一个坑。
第二个是资源的加载问题,为了便于在不同平台加载,特地写了一个类进行管理。win下的资源是在Resources下的。所以资源路径得从Resources开始,而安卓虽然是在assets下,但sdl封装的映射却是不包含assets的,比如"hello.png"在安卓中使用就应该还是"hello.png",。
第三个坑,是box2d的问题,一开始我是把box2d集成到一个单例类里,这样也没什么好处,虽然在win下能正常工作,但是在安卓中确是不行,所以我就把b2World作为GameScene的一个静态成员,好处就是使用到可以直接通过静态方法获取,坏处是得找个比较好的地方进行资源的回收