Я делаю API, который отображает диалоги, варианты, спрайты, аудио и т. Д. И т. Д., Я смог сделать это после просмотра этого видео на YouTube , но я продолжаю получать эту ошибку invalid get '-1' (on base 'array')
вот мой код, чтобы вы могли видеть
extends Control
onready var bg_rect = get_node("Media_Sys/BG_Rect")
onready var char_sprite = get_node("Media_Sys/Sprite")
onready var text_box = get_node("Dialog_Sys/Dialog_Text")
onready var text_nam = get_node("Dialog_Sys/Label/Name")
onready var click = get_node("ClickManager")
var player = []
var lu = "Lu"
var ciel = "Ciel"
func _ready():
click.request_ready()
func write(char_name_str, text_str=null):
if text_str == null:
text_str = char_name_str
char_name_str = ""
player.push_front({"type": "dialogue","name": char_name_str, "text": text_str})
func write_component():
text_nam.clear()
text_box.clear()
text_nam.add_text(player[player.size() - 1]["name"])#the debugger says the problem is here
text_box.add_text(player[player.size() - 1]["text"])#as well as here if you remove the first line.
player.pop_back()
func _input(event):
if event is InputEventMouseButton:
write_component()
У меня есть люди, которые говорят, что это потому, что я не определил размер массива, у меня есть люди, которые говорят, что это действительно странно, что мой код как-то установленигрок как целое число.Я проверил страницу документации по массиву для этого и ничего не нашел, я изменил некоторые незначительные вещи в коде, но он все еще производит ту же самую недопустимую ошибку.
extends Node
onready var g = get_parent()
var lu = "Lu"
var ciel = "Ciel"
func _ready():
g.write(lu, "hello")
Одна вещь, которую нужно отметить, эточто он отображает диалог и имя, я сразу же получаю сообщение об ошибке.