Flashpunk Draw.circle消失

时间:2013-10-18 23:42:11

标签: flash user-interface draw

我不太明白如何使用flashpunk中的draw类。一切正常,但我画的圆消失了。

package assets {

import net.flashpunk.Entity;
import net.flashpunk.graphics.Image;
import net.flashpunk.FP;
import net.flashpunk.utils.Draw;

public class PlayerBrokenHUD extends Entity 
{

    [Embed(source = "graphics/SpaceShipHudbroken.png")] private const BHUD : Class;

    public function PlayerBrokenHUD() 
    {

        graphic = new Image(BHUD);
        graphic.scrollX = graphic.scrollY = 0;
        y = FP.screen.height - 70;

        Draw.circle(100, 100, 100, 0xD5BB5C);

    }
}
}

所有代码都运行良好,圆圈显示,图形也是如此。然而,在第一帧之后圆圈消失。我在其他脚本和项目中尝试过Draw类,但是仍然得到相同的结果。我尝试在更新功能中执行此操作,但仍然得到相同的结果。

1 个答案:

答案 0 :(得分:2)

您应该覆盖实体的渲染方法。将为每个帧调用Draw.circle()。请记住,它将根据图层值绘制。因此,如果HUD它的层应该非常小或甚至是负的。

override public function render():void 
{
    Draw.circle(100, 100, 100, 0xD5BB5C); // draw circle
    super.render(); // paste sprite from graphics
}