If you’re moving manually I suppose that means you aren’t using a behavior and can’t use their angle of motion expression.
If you manually move an object by changing its velocity you could calculate the angle of motion with:
angle(0,0,velocityX,velocityY)
If instead you move an object by changing an object’s position you can calculate it by saving the position to some variables, manually moving the sprite, then calculating the angle.
1. Set oldx to sprite.x, set oldy to sprite.y
2. Manually move sprite
3. Set angle to angle(oldx,oldy,sprite.x,sprite.y)
That’s useful for calculating an angle of motion no matter what you use.
You could calculate a 3d orientation instead but I say it’s simpler to just fake it with 2d angles till you can’t.