When you are using particle in your game in Godot 3.2, there will be a noticable freeze when the first time the particle run. This annoy me and I try to search online for the solution. I stumble upon this link and there is a work around by girng. Below is the code for the workaround:
extends CanvasLayer
var smooth_preloads = []
func _ready():
smooth_preloads.push_back("res://Scenes/ItemTemplate.tscn")
smooth_preload()
func smooth_preload():
for path in smooth_preloads:
var t = load(path).instance()
add_child(t)
yield(get_tree(), "idle_frame")
I’ve tested the code and it is running smoothly without freeze.