Skip to content

Commit 4a2cb20

Browse files
committed
statement_block: "Load" a scene as a node instead of "preload"
Preloading a scene may be failed, because Godot engine has not prepared the resource ready. And, shows "Parse Error: [ext_resource] referenced non-existent" error [1]: E 0:00:00:0415 _parse_ext_resource: res://addons/block_code/ui/blocks/utilities/parameter_input/parameter_input.tscn:178 - Parse Error: [ext_resource] referenced non-existent resource at: res://addons/block_code/ui/blocks/utilities/snap_point/snap_point.tscn <C++ Source> scene/resources/resource_format_text.cpp:163 @ _parse_ext_resource() E 0:00:00:0430 _parse_ext_resource: res://addons/block_code/ui/blocks/utilities/parameter_output/parameter_output.tscn:30 - Parse Error: [ext_resource] referenced non-existent resource at: res://addons/block_code/ui/blocks/utilities/snap_point/snap_point.tscn <C++ Source> scene/resources/resource_format_text.cpp:163 @ _parse_ext_resource() So, use load() to replace preload() the scene. [1]: #174 (comment)
1 parent 7386139 commit 4a2cb20

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

addons/block_code/simple_nodes/simple_character/_simple_character.tscn

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_character/_simple_character.gd" id="1_idjqv"]
44

5-
[sub_resource type="RectangleShape2D" id="RectangleShape2D_ffh0f"]
5+
[sub_resource type="RectangleShape2D" id="RectangleShape2D_jpheu"]
66
size = Vector2(100, 100)
77

88
[node name="SimpleCharacter" type="CharacterBody2D"]
@@ -11,4 +11,4 @@ script = ExtResource("1_idjqv")
1111
[node name="Sprite2D" type="Sprite2D" parent="."]
1212

1313
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
14-
shape = SubResource("RectangleShape2D_ffh0f")
14+
shape = SubResource("RectangleShape2D_jpheu")

addons/block_code/ui/blocks/statement_block/statement_block.gd

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ class_name StatementBlock
33
extends Block
44

55
const ParameterInput = preload("res://addons/block_code/ui/blocks/utilities/parameter_input/parameter_input.gd")
6-
const ParameterInputScene = preload("res://addons/block_code/ui/blocks/utilities/parameter_input/parameter_input.tscn")
6+
77

88
@export var block_format: String = ""
99
@export var statement: String = ""
@@ -121,7 +121,7 @@ static func format_string(parent_block: Block, attach_to: Node, string: String,
121121
var param_node: Node
122122

123123
if copy_block:
124-
var parameter_output: ParameterOutput = preload("res://addons/block_code/ui/blocks/utilities/parameter_output/parameter_output.tscn").instantiate()
124+
var parameter_output: ParameterOutput = load("res://addons/block_code/ui/blocks/utilities/parameter_output/parameter_output.tscn").instantiate()
125125
parameter_output.name = "ParameterOutput%d" % start # Unique path
126126
parameter_output.block_params = {
127127
"block_format": param_name,
@@ -133,7 +133,7 @@ static func format_string(parent_block: Block, attach_to: Node, string: String,
133133
parameter_output.block = parent_block
134134
attach_to.add_child(parameter_output)
135135
else:
136-
var parameter_input: ParameterInput = ParameterInputScene.instantiate()
136+
var parameter_input: ParameterInput = load("res://addons/block_code/ui/blocks/utilities/parameter_input/parameter_input.tscn").instantiate()
137137
parameter_input.name = "ParameterInput%d" % start # Unique path
138138
parameter_input.placeholder = param_name
139139
if param_type != null:

0 commit comments

Comments
 (0)