返回介绍

静态

发布于 2024-01-08 20:55:53 字数 2340 浏览 0 评论 0 收藏 0

有时候我们需要定义一些“工具方法”,例如获取两个敌人中生命值较高的那一个:

func 获取生命值高(敌人1, 敌人2):
    if 敌人1.生命值 > 敌人2.生命值:
        return 敌人1
    return 敌人2

这样的方法只能在当前这个脚本中使用,其他脚本如果想用,就需要先获取上述代码所在脚本的实例,这明显会很麻烦。

回想我们之前使用过的方法 Input.get_action_strength,我们就直接通过 Input 这个类名使用了里面的方法,这种方法被称为静态方法,在 GDScript 中使用 static 关键字标注:

static func 获取生命值高(敌人1, 敌人2):
    if 敌人1.生命值 > 敌人2.生命值:
        return 敌人1
    return 敌人2

这样,如果上面代码所在的文件中定义了类名 class_name 工具,即可在任意代码处使用 工具.获取生命值高 来调用这个方法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文