【发布时间】:2015-02-28 23:15:18
【问题描述】:
我想用 Java 替换 cocos2d 项目中的场景。我创建了以下 JNI 方法:
void cocos_android_app_init (JNIEnv* env, jobject thiz) {
LOGD("cocos_android_app_init");
AppDelegate *pAppDelegate = new AppDelegate();
}
extern "C" {
JNIEXPORT void JNICALL Java_com_example_myapp_MainActivity_changeScene(
JNIEnv* env, jobject thiz){
cocos2d::Scene* scene = MyScene::createScene();
Director::getInstance()->replaceScene(
TransitionFade::create( 1, scene ));
//NOT WORKING BECAUSE Director::getInstance() is NULL
}
}
但是,当从 java 调用方法 changeScene 时,我的应用程序崩溃了,因为 Director::getInstance() 似乎是一个 NULL 指针。如何从 Java 中正确更改场景?
【问题讨论】:
标签: java android java-native-interface cocos2d-x