【问题标题】:Using Android Plugin: Nonexistent function 'getPluginName' in base 'JNISingleton'使用 Android 插件:基础“JNISingleton”中不存在函数“getPluginName”
【发布时间】:2021-06-23 12:02:44
【问题描述】:

Godot 版本: 3.2.3

问题描述: 我不熟悉在 Godot 中使用 Android 插件,所以我只用一种方法创建了这个简单的插件。

public class GodotProva extends GodotPlugin
{
    public GodotProva(Godot godot) {
        super(godot);
    }

    @NonNull
    @Override
    public String getPluginName() {
        return "mylibrary";
    }
}

我尝试在 Godot 中使用它,代码如下:

func _pressed():
    if Engine.has_singleton("mylibrary"):
        var singleton = Engine.get_singleton("mylibrary")
                print(singleton.getPluginName())

我创建了一个 apk 并将其安装在我的 Android 设备上。问题是当我按下按钮时(并且函数 _pressed() 被调用),我可以从 logcat 中看到错误Nonexistent function 'getPluginName' in base 'JNISingleton'

我确定插件找到了,因为“singleton”变量不为空。 我做错了什么?

【问题讨论】:

  • Android Studio 告诉我 getPluginMethods 已弃用。那是怎么回事?

标签: android plugins godot


【解决方案1】:

我发现在 Godot 中我只能调用自定义函数。 GodotPlugin类的方法(如getPluginName、getPluginMethods...)不能直接调用。

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 2012-09-02
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多