Godot 3.1 - 动态加载资源

问题描述 投票:0回答:1

我正在尝试动态加载资源。它在计算机上正常工作,但在android上发生以下错误:

内置函数'dict2inst'中的类型无效。无法将参数1从Nil转换为Dictionary。

我正在尝试加载之前导出的一些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()
game-engine godot gdscript
1个回答
0
投票

问题是因为版本3.1。不是一个稳定的版本。在godot 3.0.6工作正常...

© www.soinside.com 2019 - 2024. All rights reserved.