【问题标题】:access running scene in jni main.cpp ( cocos2d-x)在 jni main.cpp ( cocos2d-x) 中访问运行场景
【发布时间】:2012-05-02 17:49:03
【问题描述】:

我想在 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,我没有其他场景了。

【问题讨论】:

  • 我可以知道你为什么要这样做吗??
  • 我想用sdk ui 和我的cocos2d-x 代码和java 代码交互。

标签: android-ndk cocos2d-x


【解决方案1】:

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

HelloWorld* helloworld = dynamic_cast<HelloWorld*>(cocos2d::CCDirector::sharedDirector()->getRunningScene()->getChildByTag(1));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多