【问题标题】:how do i make a api in godot我如何在godot中制作一个api
【发布时间】:2019-04-04 04:04:47
【问题描述】:

我正在尝试为我的约会模拟制作一个 A.P.I;但我不知道如何将我已经存在的用于编写文本的代码重新设计为 A.P.I. 的一部分。

这是我的代码

#DialogueBoxs.gd
extends RichTextLabel

var dialog = [""]
var page = 0

var isDone = false

func _ready():

    set_bbcode(dialog[page])
    set_visible_characters(0)

    set_process_input(true)


func _dialogue(event):
    if event is InputEventMouseButton and event.is_pressed():

        if isDone:
            if page < dialog.size()-1:
                page += 1
                bbcode_text = dialog[page]
                visible_characters = 0
                isDone = false

        else:
            visible_characters = get_total_character_count()
            isDone = true

func _on_Timer_timeout():

    if visible_characters < get_total_character_count():
        visible_characters += 1
        if visible_characters == get_total_character_count():
            isDone = true 

谁能告诉我如何让这段代码成为 A.P.I 的一部分

【问题讨论】:

  • 我不太清楚你想要实现什么。请告诉我们更多关于游戏机制的信息。
  • 我的游戏是一个约会模拟游戏,你玩一个单独的女孩路线并与他们浪漫,并在路线的尽头得到女孩。我想要一个 api,这样我就可以制作一个骨架来保存我的精灵、对话、声音、选择,并按照我想要的方式对它们进行排序。
  • 我不知道如何正确解释这个我给你演示一下。
  • 开始 chp G.Sprite -> B.sprite -> Bg.music -> Bg.sprite -> G.dialogue -> G.dialogue -> B.dialogue -> B.dialogue 结束 chp

标签: godot


【解决方案1】:

要使用 API,您需要调用脚本以检索信息。这个脚本看起来不像是在获取信息,而是一个辅助方法和事件的集合。为了创建 API,您通常会链接到存储您想要发送给用户的信息的数据库。

【讨论】:

  • 如何在 gdscripts 中做到这一点
  • 使用 JSON 文件将给定状态下的所有信息链接到脚本怎么样?
  • 如何在我的脚本中链接它。也可以使用图像(精灵和背景)和声音来做到这一点。
  • 基本上你用f = File.new()f.open(path)加载文件。我会使用一个 setter 函数来监控播放器状态,当它发生变化时,您使用内置解析器解析 JSON 文件(或自己编写一个)。在您的脚本中,您只需在 setter 函数中使用 background = parse_result[bg]char = parse_result[ch] 之类的东西来更改您想要的所有内容。然后你继续你的游戏循环。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 2022-11-24
  • 2022-01-06
  • 2021-10-17
  • 1970-01-01
  • 2021-06-30
  • 2021-12-26
相关资源
最近更新 更多