PatriceJiang / ccplugin_tutorial

Cocos native plugin tutorial
7 stars 6 forks source link

如何编写 sebind 的 TS 接口? #1

Open patrick-fu opened 2 years ago

patrick-fu commented 2 years ago

看了文档和此示例项目,但只演示了运行时在 Console 里调用原生的 Demo.hello 函数。

我正在做一个原生 SDK 的 Cocos Creator TS 封装层接口以方便用户使用,想了解一下如何编写 sebind 的 TS 接口呢?

以这个 Demo 为例,native 有一个 hello_cocos.h 头文件

// hello_cocos.h
class Demo {
    public:
        Demo(const char *name);
std::string hello(const char *message);
    private:
std::string _name;
};

期望是编写一个类似于如下的文件(伪代码)从而用户可以在他们的业务代码里直接导入这个 ts 文件来使用这个原生接口,但不知道如何编写

// hello_cocos.ts
class Demo {
    hello(message: string);
}

希望能提供这样的示例,谢谢~😳

patrick-fu commented 2 years ago

另外希望也能提供一下 Native C++ 回调 JS 函数的示例

PatriceJiang commented 2 years ago

另外希望也能提供一下 Native C++ 回调 JS 函数的示例

这个有具体的场景吗? 一般情况用 se::Object::call 方法可以实现调用 JS 函数.