gpt4 book ai didi

actionscript-3 - AS3 - 如何复制 Sprite / Sprite 图形?

转载 作者:行者123 更新时间:2023-12-04 23:23:22 24 4
gpt4 key购买 nike

假设我有一个由 2D 块构建的 2D 关卡。其中一些是盒子。

盒子外观一样的 .没有不同!如何将一个盒子的图形“复制”或克隆到另一个盒子? 只有这些盒子的区别在于 sprite.xsprite.y有不同的值(value)观。我可能会这样:

public static function drawBox(graphics:Graphics):void
{
graphics.clear();
// draw box
}

drawBox(box1.graphics);
drawBox(box2.graphics);
drawBox(box3.graphics);

不使用纹理,只使用矢量绘图!

这是一个好习惯吗?有没有另一种方法可以实现相同的目标?

更新:有时我会随机绘制 Sprite (如果我需要一个 Sprite 及其所有属性的多个实例,则很难重新绘制它们)。

最佳答案

您可以使用功能copyFrom .

像这样的东西:

var s:Sprite = new Sprite();
s.graphics.beginFill(0);
s.graphics.drawRect(0, 0, 100, 100);
s.graphics.endFill();
addChild(s);

var s2:Sprite = new Sprite();
// Copyfrom accepts a `Graphics` object.
s2.graphics.copyFrom(s.graphics);
s2.x = 100;
s2.y = 100;
addChild(s2);

看看 the documentation about copyFrom() .

关于actionscript-3 - AS3 - 如何复制 Sprite / Sprite 图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com