示例#1
0
        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);
        }