c++利用jni调用java的代码

起因 在公司的一个项目中,需要在cocos2d-x中调用android中java的代码,于是自己想了想,还是学一下比较好,这样能更加加深我对于编程的理解。 实践 于是自己开始在百度与google上搜索,终于搜索一篇关于cocos2d-x关于jni调用的文章。于是还是延续我以前学习的方法,直接将代码抄一遍,然后等到抄完之后也就理解的差不多了。 原文在这里 后来有搜索了一些,基本上就是抄这篇文章的。于是自己也开始写,将需要引用的一些库导入项目的库目录中。 接下来就是条件编译,只有在android平台上的时候,我们才进行编译这段代码。

Continue Reading →

box2d凹多边形的问题(多个fixture)

从昨天开始一直纠结于一个问题,就是我做的colorball中,用cctouchmove,但是小球一直就是有一些消不完全。 刚开始时怀疑cctouchmove的问题,由于cctouchmove在执行过程中,当用户鼠标或者手滑的很快的时候,倒是cctouchmove记录的点的个数严重不足,仅仅会记录几个离散的点。于是自己感觉是这方面的原因,所以今天早上开始写了一个自动补全点的函数,将剩下的空的点补全。可是,当写完后,进行测试,虽然可以解决一部分滑的过快导致的问题,但是还是没有完全解决有时候不能完全消去的问题,我是百思不得其解。

Continue Reading →

一个实现了多点触控的CCMenu类

一个实现了多点触控的CCMenu类 今天在做东西的时候,有一个问题一直没有解决,我的界面上有两个按钮,两个按钮分别绑定了不同的函数,但是,问题出现了,我想同时按下两个按钮的时候,只能响应一个,而另一个必须等待这个按钮抬起之后才能按下。 后来想了想也只能用多点触控了。 于是我自己写了一个类,继承了CCMenu。由于CCMenu继承了CCLayer,而CCMenu中又重写了 virtual void registerWithTouchDispatcher() { CCDirector* pDirector = CCDirector::sharedDirector(); pDirector->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true); }

Continue Reading →