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.
25 lines
473 B
GDScript
25 lines
473 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)
|