2

我想在 jni main.cpp 中访问我的场景,但是当我打电话时cocos2d::CCDirector::sharedDirector()->getRunningScene()我无法得到它!我的代码:

void Java_tehrannama_test_tehrannama2_zoomIn(JNIEnv* env, jobject thiz,jfloat s) {

__android_log_print(ANDROID_LOG_DEBUG, "zoom1", "zooom");
    HelloWorld* helloworld = dynamic_cast<HelloWorld*>(cocos2d::CCDirector::sharedDirector()->getRunningScene());
    helloworld->zoomin(s);
    helloworld->center.x = helloworld->center.x -10000;
}

除了helloworld,我没有其他场景。

4

1 回答 1

2

我发现问题实际上是我的错误!我的 helloworld 层添加为当前场景的子级,解决方案是在添加时标记 helloworld,然后得到它:

HelloWorld* helloworld = dynamic_cast<HelloWorld*>(cocos2d::CCDirector::sharedDirector()->getRunningScene()->getChildByTag(1));
于 2012-05-03T07:26:17.980 回答