1

Flixel では、 Flash API のように を別の に追加することはできませんFlxSprite(スプライトは のサブクラスでしたDisplayObject)。したがって、2 つのスプライトを親子のように動作させたい場合でも、それらを別々にアニメーション化する必要があります。Tweens も使用すると、これは悪夢になる可能性があります。

たとえば、スラスターが取り付けられた回転する宇宙船や、鎧、帽子、盾などを身に着けた動くキャラクターを想像してみてください。

「子」スプライトを「親」スプライトに追加されたように動作させ、それに応じて位置、スケール、回転を自動的に更新する方法はありますか? たとえば、彼らFlxGroupupdate()機能中に?

HaxeFlixel 3.3.1 に興味がありますが、これは Flixel のすべてのバージョンとポートに適用されるため、特に問題ではありません。

FlxSpriteGroup編集:複数のスプライトを処理することになっている HaxeFlixel 機能に気付きました。しかし、これは新しい機能であり、flixel 開発者は残りの flixel ポートに対して異なるアプローチを使用していると確信しています。

4

2 に答える 2

1

HaxeFlixel はFlxSpriteGroupとを提供し、FlxNestedSpriteどちらもいくつかのスプライトをグループとして動作させるために使用できます。どちらのアプローチでも、プロパティanglescaleプロパティの更新に問題がありましたが、位置の更新はうまくいくようです。

スプライトを個別にアニメーション化することに興味がなく、あるスプライトを別のスプライトの上にペイントすることが目的である場合は、FlxSpritestamp()関数が必要になる可能性があります (たとえば、キャラクターの上にヘルメットを描画する)。

于 2015-03-31T11:40:22.530 に答える