Files
ggj2026/Assets/Scripts/AutoSquareSprite.cs
T
2026-01-30 20:53:52 -06:00

30 lines
730 B
C#

using UnityEngine;
[RequireComponent(typeof(SpriteRenderer))]
public class AutoSquareSprite : MonoBehaviour
{
private static Sprite cachedSquare;
private void Awake()
{
var spriteRenderer = GetComponent<SpriteRenderer>();
if (spriteRenderer.sprite != null)
{
return;
}
if (cachedSquare == null)
{
var texture = Texture2D.whiteTexture;
cachedSquare = Sprite.Create(
texture,
new Rect(0f, 0f, texture.width, texture.height),
new Vector2(0.5f, 0.5f),
1f);
cachedSquare.name = "RuntimeSquare";
}
spriteRenderer.sprite = cachedSquare;
}
}