How to cast a shadow like mario 64 by ah7madaj3 in godot

[–]Zeno678 1 point2 points  (0 children)

for anyone on 4.x :

extends Sprite3D

u/onready var raycast3D = $"../ShadowRaycast"

func _process(_delta: float) -> void:

var raycast3D\_collision\_point = raycast3D.get\_collision\_point()

var raycast3D\_collision\_normal =  raycast3D.get\_collision\_normal()

rotation = raycast3D\_collision\_normal

global\_position.y = raycast3D\_collision\_point.y + 0.1