Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends MeshInstance3D
- class_name MeshFrames3D
- @export var frames: Array[Mesh] = []
- @export var frame_duration: float = 0.2
- var current_frame: int = 0
- var elapsed: float = 0.0
- func _ready() -> void:
- _update_mesh()
- func _process(delta: float) -> void:
- elapsed += delta
- if elapsed >= frame_duration:
- elapsed = max(0, elapsed - frame_duration)
- current_frame = wrapi(current_frame + 1, 0, frames.size())
- _update_mesh()
- func _update_mesh() -> void:
- mesh = frames[current_frame]
Advertisement
Add Comment
Please, Sign In to add comment