2

我正在使用 Haxe 和 box2d 开发一个小游戏。我正在重新缩放作为球体的玩家身体,而玩家与特定对象接触,但我试图在缩放身体时缩放图像。

public function new(w:Int, x:Int, y:Int) 
{
    super();
    this.w = w; 
    this.x = x; 
    this.y = y;
    var imgSprite = new Sprite();
    imgSprite.addChild(new Bitmap(Assets.getBitmapData("img/ball.png")));
    imgSprite.x = -w;
    imgSprite.y = -w;
    this.addChild(imgSprite);
    this.alpha = .5;
    contactList = new Array<B2Body>();
    makeBody(w, x, y, 0);
}

public function resize(w:Int, x:Int, y:Int)
{
    var tempAngle = this.body.getAngle();
    Main.World.destroyBody(this.body);
    makeBody(w, x, y, tempAngle);
}

据我所知,没有任何内容可以轻松缩放图像。如何在主体旁边缩放位图?

4

1 回答 1

2

为什么不直接缩放imgSprite容器?

imgSprite.scaleX = scale;
imgSprite.scaleY = scale;
于 2013-05-13T10:18:10.683 回答