c++ - 如何正确创建 .gdns 来实例化它?

标签 c++ godot

我的 godot 中加载了一个 gdnative 库。我也可以在上面调用函数,这很有效。但我想在 Godot 中从它实例化 c++-Classes。

我想我必须生成 .gdns 文件才能工作,但我真的找不到这样的例子。

我已经使用New Script 对话创建了一个.gdns 脚本。我把它命名为与 c++ 类完全一样。我在脚本检查器中设置了库,并将 ClassName 设置为 MyClass。但以下内容不起作用,因为 someClass 是 Null:

var someclass = load("res://MyClass.gdns").new();
someclass.method("myMethod");

我做错了什么? 我试着关注 this tutorial .

我使用 Godot 1.1 并使用适当的 Godot-cpp header 编译了 gdnative-library。

最佳答案

我创建了一个 .gdns使用 New Resource 对话框创建文件,然后它就可以工作了(在 Inspector 中设置 .gdns 的库和类名之后)。

当我发现之前它不起作用的原因时,我会在这里添加更多内容。

关于c++ - 如何正确创建 .gdns 来实例化它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239628/

相关文章:

c++ - 如何在关键点写坐标?

c++ - 为什么我得不到虚拟打印机的上下文?

C++ `using` 模板类中类型别名的命令

c++ - cudaStream_t 有多大?

glsl - 如何在 ALBEDO 上传递着色器颜色

Godot 监听来自同一场景的多个实例的信号

C++ Operator+ 重载矩阵

godot 如何知道点击是否在 Sprite 内部 :

android - 如何从 res ://location to user://location in godot 复制文件

scons - 使用 SCons 编译 Godot