从 Cocos2dxActivity.java 文件保存到 Cocos2dx UserDefault?
Save to Cocos2dx UserDefault from the Cocos2dxActivity.java file?
我的问题比较简单,我可以这样从iOS保存到"cocos2d::UserDefault",因为.mm文件可以很容易的执行cpp:
cocos2d::UserDefault::getInstance()->setStringForKey("notification_payload", payload_string);
但是在 java 上我不能这样做,所以我想知道是否有一个简单的 cocos2dx 方法可以在 java.
上使用
我知道我可以通过遵循本指南从 java 执行 cpp 代码:
http://stnguyen.com/cocos2d-x/call-cpp-functions-from-java.html
但如果可能的话,我想避免这种情况。
经过几个小时的搜索,我找到了答案。
Cocos2dx 有一个助手 class 可以与 java 进行交互,这里列出了 class 可用的方法(这是针对版本 2.x 但它在3.x):
http://nigam.biz/cocos2dx/classorg_1_1cocos2dx_1_1lib_1_1_cocos2dx_helper.html
以及如何实现它们的示例可以在这里看到(在互联网上随机找到的,我认为它不是官方文档):
所以我使用的代码是:
Cocos2dxHelper.setStringForKey("notification_payload","value");
我的问题比较简单,我可以这样从iOS保存到"cocos2d::UserDefault",因为.mm文件可以很容易的执行cpp:
cocos2d::UserDefault::getInstance()->setStringForKey("notification_payload", payload_string);
但是在 java 上我不能这样做,所以我想知道是否有一个简单的 cocos2dx 方法可以在 java.
上使用我知道我可以通过遵循本指南从 java 执行 cpp 代码:
http://stnguyen.com/cocos2d-x/call-cpp-functions-from-java.html
但如果可能的话,我想避免这种情况。
经过几个小时的搜索,我找到了答案。
Cocos2dx 有一个助手 class 可以与 java 进行交互,这里列出了 class 可用的方法(这是针对版本 2.x 但它在3.x):
http://nigam.biz/cocos2dx/classorg_1_1cocos2dx_1_1lib_1_1_cocos2dx_helper.html
以及如何实现它们的示例可以在这里看到(在互联网上随机找到的,我认为它不是官方文档):
所以我使用的代码是:
Cocos2dxHelper.setStringForKey("notification_payload","value");