从Cocos2dxActivity.java文件保存到Cocos2dx UserDefault?

时间:2016-02-23 07:51:09

标签: cocos2d-x

我的问题很简单,我可以保存到" cocos2d :: UserDefault"通过这样做来自iOS,因为.mm文件可以轻松地执行cpp:

cocos2d::UserDefault::getInstance()->setStringForKey("notification_payload", payload_string);

然而在java上我无法做到这一点,所以我想知道是否有一个可以在java上使用的简单cocos2dx方法。

我知道我可以按照本指南从java执行cpp代码:

http://stnguyen.com/cocos2d-x/call-cpp-functions-from-java.html

但如果可能,我想避免这种情况。

1 个答案:

答案 0 :(得分:3)

经过几个小时的搜索,我找到了答案。

Cocos2dx有一个可以从java进行交互的辅助类,这里列出了该类可用的方法(这是针对2.x版但是在3.x中有效):

http://nigam.biz/cocos2dx/classorg_1_1cocos2dx_1_1lib_1_1_cocos2dx_helper.html

以及它们如何实现的示例可以在这里看到(在互联网上随机发现,我不认为它是官方文档):

https://github.com/OiteBoys/Kunonekok/blob/master/kunonekonok/proj.android/src/org/cocos2dx/lib/Cocos2dxHelper.java

所以我使用的代码是:

Cocos2dxHelper.setStringForKey("notification_payload","value");