在Android中,你可以做這樣的事情:(大概在iOS版,你可以做同樣的:))
例如,我想回一類的數據。 所以我創建 /cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/java/src/com/example
(嘗試在你的項目,我不檢查它把這個類)
package com.example;
public class SimpleClass {
private int a;
private int b;
public SimpleClass(int a, int b) {
this.a = a;
this.b = b;
}
}
現在您的Cocos2dxActivity您可以添加將被執行本地方法,當您退出或其他行動隨你便。
例如 private static native SimpleClass nativeReturner();
,您可以在的onStop或它給你另一種方法執行它。它會回報你SimpleClass
接下來在你的項目,你應該有JNI/main.cpp的JNI的功能如此簡單,你可以添加這樣的功能:
jobject Java_org_cocos2dx_lib_Cocos2dxActivity_nativeReturner(JNIEnv* env, jobject obj)
{
jint i;
jobject object;
jmethodID constructor;
jclass cls;
cls = env->FindClass("com/example/SimpleClass");
constructor = env->GetMethodID(cls, "<init>", "(II)V");
//Here you initialize your class pass here something
object = env->NewObject(cls, constructor, 5, 12);
return object;
}
這個簡單的函數創建你SimpleClass並對其進行初始化用5,12當然你可以在這裏通過你的對象形式你可可比賽。
例如,在繼承CCAplication格式的類中,您可以存儲想要傳遞的數據。接下來你可以使用CCApplication :: sharedApplication()或者創建你自己的靜態方法。
當然,在iOS和其他平臺,你必須模擬的東西。
這顯然是一個解決方案,我只是想在沒有服務器的情況下解決它。不過謝謝你^^ – LugaidVandroiy