【问题标题】:How to correctly create a .gdns to instantiate it?如何正确创建 .gdns 来实例化它?
【发布时间】:2019-10-07 22:15:11
【问题描述】:

我的 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 头文件编译了 gdnative-library。

【问题讨论】:

    标签: c++ godot


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-03
      • 2015-05-12
      • 2018-06-02
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      相关资源
      最近更新 更多