29 lines
764 B
C#
29 lines
764 B
C#
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];
|
|
}
|
|
}
|