using UnityEngine; public class AprilFools_DOOMSprite : MonoBehaviour { public int angle; public float angleF; public SpriteRenderer sprite; public Sprite[] sprites = new Sprite[16]; private void Update() { angleF = Mathf.Atan2(Camera.main.transform.position.z - base.transform.position.z, Camera.main.transform.position.x - base.transform.position.x) * 57.29578f; if (angleF < 0f) { angleF += 360f; } angleF += base.transform.eulerAngles.y; angle = Mathf.RoundToInt(angleF / 22.5f); while (angle < 0 || angle >= 16) { angle += (int)(-16f * Mathf.Sign(angle)); } sprite.sprite = sprites[angle]; } }