我的 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/