Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Sprite3D
- export var anim_col = 0
- onready var anim_player = $AnimationPlayer
- onready var camera = get_tree().get_root().get_camera()
- func _process(delta):
- if camera == null:
- return
- var p_fwd = -camera.global_transform.basis.z
- var fwd = global_transform.basis.z
- var left = global_transform.basis.x
- var l_dot = left.dot(p_fwd)
- var f_dot = fwd.dot(p_fwd)
- if f_dot < -0.85:
- anim_player.play("walk_forward") # front sprite
- elif f_dot > 0.85:
- anim_player.play("walk_backward") # back sprite
- else:
- if abs(f_dot) < 0.3:
- anim_player.play("walk_left") # left sprite
- elif l_dot > 0:
- anim_player.play("walk_right") # forward left sprite
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement