小编Tri*_*tan的帖子

在 Godot 中使用自定义类

我在 Godot 中创建了一个简单的网络聊天程序,我用它来向高中生教授基本加密。我想添加一个自定义的加密类,以允许学生创建自己的密码。这是我创建的一个简单的实现来测试该类:

class Security:
    extends Resource

    func _init():
        print("Started.")

    func encrypt():
        print("Encrypting.")
Run Code Online (Sandbox Code Playgroud)

在我的主脚本中,我有这段代码来初始化类(我在顶部的变量空间中,在任何函数定义之前):

const Security = preload("res://scripts/security.gd")
var sec = Security.new()
Run Code Online (Sandbox Code Playgroud)

然后这是我在脚本中的函数之一:

func send_message():
    sec.encrypt()
Run Code Online (Sandbox Code Playgroud)

任何时候控制台中都不会出现任何打印消息。当我触发 send_message 函数时,出现以下错误:

无效调用。基础“Rederence (security.gd)”中不存在函数“加密”。

我在创建类时做错了什么,或者我如何将它添加到我的脚本中?或者我正在尝试的操作实际上并不可行(例如,我应该添加一个节点,向其添加脚本并在场景中使用该节点)吗?

谢谢。

gdscript godot

8
推荐指数
1
解决办法
7644
查看次数

标签 统计

gdscript ×1

godot ×1