【发布时间】:2021-08-24 12:16:40
【问题描述】:
我在 Godot 中创建了一个简单的网络聊天程序,用于向高中生教授基本加密。我想添加一个自定义构建的加密类,以允许学生创建自己的密码。这是我为测试该类而创建的一个简单实现:
class Security:
extends Resource
func _init():
print("Started.")
func encrypt():
print("Encrypting.")
在我的主脚本中,我有这段代码来初始化类(我有这个在顶部,在变量空间中,在任何函数定义之前):
const Security = preload("res://scripts/security.gd")
var sec = Security.new()
然后在我的脚本中的一个函数中:
func send_message():
sec.encrypt()
任何打印消息都不会出现在控制台中。当我触发 send_message 函数时,我收到以下错误:
调用无效。基础 'Rederence (security.gd)' 中不存在函数 'encrypt'。
在创建类时我做错了什么,或者我如何将它添加到我的脚本中?还是我正在尝试的不是真正可行的(例如,我应该只是添加一个节点,向该节点添加一个脚本并在我的场景中使用该节点)?
谢谢。
【问题讨论】: