You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
525 B
GDScript

@tool
extends MeshInstance3D
@export var frames: MeshLibrary = null : set = set_frames
@export var current_frame: int = 0 : set = set_current_frame
var mesh_count = 0;
func set_frames(v):
frames = v;
current_frame = 0
if v == null:
mesh_count = 0;
self.mesh = null;
else:
mesh_count = v.get_item_list().size()
self.mesh = v.get_item_mesh(0)
func set_current_frame(v):
if v >= 0 and v < mesh_count:
current_frame = v
self.mesh = frames.get_item_mesh(v)