public override void _Ready() { Sprite sprite = new Sprite(); sprite.Texture = (Godot.Texture)GD.Load(texture); sprite.RegionEnabled = true; sprite.Centered = false; Rect2 rect = new Rect2(); Vector2 start = new Vector2(); start.x = spriteX; start.y = spriteY; Vector2 end = new Vector2(); end.x = spriteW; end.y = spriteH; rect.Position = start; rect.Size = end; sprite.SetRegionRect(rect); sprite.SetName("Sprite_" + this.guid); Position2D position2D = new Position2D(); position2D.SetPosition(this.Position); position2D.SetName("Position2D_" + this.guid); position2D.AddChild(sprite, true); this.AddChild(position2D, true); Tween tween = new Tween(); tween.SetName("Tween_" + this.guid); this.AddChild(tween, true); }