Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

I assume you could scale your threshold value by the distance between the player and the duck, probably with a Lerp. I would need to do testing to know what values are acceptable. It seems the current threshold is ~15 degrees, so perhaps when you are touching the duck it could be 90 degrees (which would be a dot product of 0).