gpt4 book ai didi

java - 从 Java 类调用 C++ 方法?

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:14 28 4
gpt4 key购买 nike

<分区>

我使用生成 Xcode 或 Android 项目的引擎制作应用程序,我主要将 Xcode 用于我的项目。不过,我是第一次使用 Android Studio。

在生成的 Android Studio 项目中,我有一个 PTServicesBridge 类,我在其中添加了自己的代码以实现引擎外部的其他功能。 (在这种情况下,我需要将分数变量向上调整 1)。

PTServicesBridge 类:

public class PTServicesBridge
public static PTServicesBridge instance() {
if (sInstance == null)
sInstance = new PTServicesBridge();
return sInstance;
}

public static void initBridge(Cocos2dxActivity activity, String appId){
//some initialisations
}

//...

public static void adjustScoreUp(){
//I need to call a function from here <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
}

该项目包含一个 main.cpp 文件,其中包含我需要调用的方法。

main.cpp

#include "screens/PTPScoreController.h"

using namespace cocos2d;

extern "C"
{
jint JNI_OnLoad(JavaVM *vm, void *reserved){
JniHelper::setJavaVM(vm);
return JNI_VERSION_1_4;
}

//...

void adjustScoreUpNow{
PTPScoreController::scores().points.addCurrent(1); //This method <<<<<<<<<<
}

如何从 PTServicesBridge 类中调用 adjustScoreUpNow

编辑:引擎支持告诉我这样做。我希望有一个简单的解决方案来从 Java 类调用 .cpp 方法。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com