using Godot; public class ImageRenderSprite { public Sprite2D Sprite { get; } public ImageTexture Texture { get; } private static Image _emptyImage; private static Image EmptyImage { get { if (_emptyImage == null) { _emptyImage = Image.Create(1, 1, false, Image.Format.Rgba8); } return _emptyImage; } } public ImageRenderSprite() { var sprite = new Sprite2D(); Sprite = sprite; Texture = ImageTexture.CreateFromImage(EmptyImage); sprite.Name = "RenderSprite"; sprite.Texture = Texture; sprite.Centered = false; } public void SetImage(Image image) { Texture.SetImage(image); } }