I'm trying to achieve a 2.5D effect with a sprite like the effect in this https://www.youtube.com/watch?v=-Eb99eujEik video, but it selects the wrong sprite at certain angles
the code I have so far is:
void Update()
{
float angle = Quaternion.LookRotation(player.transform.position, transform.position).y - transform.rotation.y;
print(angle + ", " + Mathf.Abs(Mathf.Round(angle * 100 / 12.5f)) + ", " + Quaternion.LookRotation(player.transform.position, transform.position).y * 100);
switch (Mathf.Abs(Mathf.Round(angle * 100 / 12.5f)))
{
case 0:
sprite_comp.sprite = N;
break;
case 1:
sprite_comp.sprite = NW;
break;
case 2:
sprite_comp.sprite = W;
break;
case 3:
sprite_comp.sprite = SW;
break;
case 4:
sprite_comp.sprite = S;
break;
case 5:
sprite_comp.sprite = SE;
break;
case 6:
sprite_comp.sprite = E;
break;
case 7:
sprite_comp.sprite = NE;
break;
}
}
