最近在研究怎么把积分墙嵌入到Cocos2d-x Lua的里,折腾了几天,总算调通了,主要要解决的问题是,调用积分墙之后,当积分发生改变的时候,有一个回调方法,回调会返回用户还剩下多少积分,当Android收到这个回调的时候,需要把这个通知给lua做对应的处理,我就是在这里卡住了。
先理一下思路要实现上面提到的回调通知lua,首先要实现Android回调给C++,再从C++去调用Lua的方法。
一步一步来,先看Android端的回调方法,当有积分变化的时候,onPointBalanceChange方法会被触发:
onPointBalanceChange方法里用到了一个pointsBalanceChange()的方法,这个方法在下面被定义成了本地函数,通过本地函数,来调用C++的代码
再看在C++的里的代码:
先判断是Android的情况下再进行下一步处理
然后写一个方法,这个方法的方法名图上已经有详细说明了
void Java_org_cocos