- Edited
Here is the function used to manually create 20 instances of the object:
func shoot():
var projectiles_node : Node = $"../Projectiles"
for i in range(0, 20):
var proj_inst = _projectile_scene.instantiate()
var gtran : Transform3D = $Head/SpringCamera.global_transform
var direction = gtran.basis.z
var camera_pos : Vector3 = $Head/SpringCamera.global_transform.origin
var test_pos : Vector3 = camera_pos + direction * -3
proj_inst.transform.origin = camera_pos + direction * -3
var velocity : Vector3 = Vector3.ZERO
velocity = direction * -20.0
proj_inst.transform.basis = gtran.basis
proj_inst.set_velocity(velocity)
var rpg : RPG7 = proj_inst.get_node("RPG7") as RPG7
rpg.set_creator(self)
projectiles_node.add_child(proj_inst)
Edit: Tried call_defered but it still crashes with same error.