ArDanZ11
Yes, that's the method I finally accepted as being necessary, for me to be able to continue the Project. It worked, but the issue remains: it should have been a simple enough affair to re-import the glb. Case closed for now, then, but I shall open a different case for investigation if I come across the same problem later on. Here's hoping I don't have to..!
I do instantiate other Scenes into Godot (for populating my Dungeons with animated beasts, for example...), and it works very nicely. Here's a snippet from my Project, which has worked well over many versions, if it helps you..?
`
#region Init
var lv_leve_fini = false
var lv_rand_numb = RandomNumberGenerator.new()
var lv_rand_turn = RandomNumberGenerator.new()
var lv_random_number_x = 0
var lv_random_number_z = 0
var lv_random_turn = 0.0
const lc_numb_bugs_spaw = 10
var lv_map_scene
@onready var lv_bug
@onready var lv_bug_scene = preload("res://Beasts/roac_brow.tscn")
@onready var lv_term_brow_scene = preload("res://Beasts/term_brow.tscn")
@onready var lv_spaw_poin_1 = $Bug_Spaw_Poin/Bug_Spaw_Poin_1
#endregion Init
func _ready():
GlobalVariables.gv_present_level = "Maze_1"
GlobalVariables.gv_roac_brow_spaw = 0
GlobalVariables.gv_roac_coun = 0
GlobalVariables.gv_roac_bite = GlobalConstants.gc_roac_brow_bite
create_bug_Hall_1()
func create_bug_Hall_1():
for lv_numb_bugs in range(0,lc_numb_bugs_spaw):
lv_bug = lv_bug_scene.instantiate()
lv_spaw_poin_1.add_child(lv_bug)
lv_bug.transform.origin.x = (float(lv_numb_bugs+1)/2)-2
lv_bug.transform.origin.z = (float(lv_numb_bugs+1)/3)-2
new_rand_numb()
lv_bug.rotate_object_local(Vector3(0, 1, 0), -lv_random_turn)
GlobalVariables.gv_roac_brow_spaw += 1
#print("Brown Roach spawned")
func new_rand_numb():
lv_random_number_x = lv_rand_numb.randf_range(3, 8)
lv_random_number_z = lv_rand_numb.randf_range(11, 16)
lv_random_turn = lv_rand_turn.randf_range(-deg_to_rad(150), deg_to_rad(150))`
I use a prefix of 'lv' for local variables, 'gv' for globals, 'lc' local constants and 'gc' for global constants. I abbreviate names into chunks of four characters, too, which remain readable without verbosity. Just my way of keeping track of stuff.