Advertisement
Guest User

Untitled

a guest
Oct 31st, 2021
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. extends Sprite3D
  2.  
  3. export var anim_col = 0
  4.  
  5. onready var anim_player = $AnimationPlayer
  6. onready var camera = get_tree().get_root().get_camera()
  7.  
  8.  
  9. func _process(delta):
  10. if camera == null:
  11. return
  12.  
  13. var p_fwd = -camera.global_transform.basis.z
  14. var fwd = global_transform.basis.z
  15. var left = global_transform.basis.x
  16.  
  17. var l_dot = left.dot(p_fwd)
  18. var f_dot = fwd.dot(p_fwd)
  19.  
  20.  
  21. if f_dot < -0.85:
  22. anim_player.play("walk_forward") # front sprite
  23. elif f_dot > 0.85:
  24. anim_player.play("walk_backward") # back sprite
  25. else:
  26. if abs(f_dot) < 0.3:
  27. anim_player.play("walk_left") # left sprite
  28. elif l_dot > 0:
  29. anim_player.play("walk_right") # forward left sprite
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement