Guest User

Untitled

a guest
Feb 8th, 2025
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. extends MeshInstance3D
  2. class_name MeshFrames3D
  3.  
  4.  
  5. @export var frames: Array[Mesh] = []
  6. @export var frame_duration: float = 0.2
  7.  
  8. var current_frame: int = 0
  9. var elapsed: float = 0.0
  10.  
  11.  
  12. func _ready() -> void:
  13.     _update_mesh()
  14.  
  15.  
  16. func _process(delta: float) -> void:
  17.     elapsed += delta
  18.     if elapsed >= frame_duration:
  19.         elapsed = max(0, elapsed - frame_duration)
  20.         current_frame = wrapi(current_frame + 1, 0, frames.size())
  21.         _update_mesh()
  22.  
  23.  
  24. func _update_mesh() -> void:
  25.     mesh = frames[current_frame]
Advertisement
Add Comment
Please, Sign In to add comment