Godot 3.1 - 动态加载资源
Godot 3.1 - Load resources dynamically
我正在尝试动态加载资源。在电脑上运行正常,但是在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()
问题是因为版本3.1。不是稳定版。在 godot 3.0.6 中工作正常...
我正在尝试动态加载资源。在电脑上运行正常,但是在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()
问题是因为版本3.1。不是稳定版。在 godot 3.0.6 中工作正常...