Godot 3.1 - загружать ресурсы динамически - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь загружать ресурсы динамически.Он нормально работает на компьютере, но на Android возникает следующая ошибка:

Недопустимый тип во встроенной функции dict2inst.Невозможно преобразовать аргумент 1 из Nil в словарь.

Я пытаюсь загрузить ранее экспортированный Curve2D.Вот код:

extends Node

var paths = []

const path_dir = "res://paths/"

func _ready():
    load_paths()
    pass

func random_path():
    return paths[randi() % paths.size()]

func load_paths():
    var dir = Directory.new()
    dir.change_dir(path_dir)
    dir.list_dir_begin()

    var path_file = dir.get_next()
    var path
    while path_file != "":
        if dir.current_is_dir():
            pass
        else:
            print("loading: " + path_dir + path_file)
            path = load(path_dir + path_file)
            if path && path is Curve2D: #error occours here
                paths.append(path)

        path_file = dir.get_next()

1 Ответ

0 голосов
/ 27 ноября 2018

Проблема из-за версии 3.1.Не является стабильной версией.В Годо 3.0.6 отлично работает ...

...