Trailエフェクトの使い方 の変更点
[[API Reference]] > [[flixel.addons.effects]] > FlxTrail > Trailエフェクトの使い方
*Trailエフェクトの使い方 [#c3fa64dc]
#ref(001.png);
FlxSpriteの軌跡を表示するTrailエフェクトの使い方を紹介します。
**使い方 [#dce99cc1]
使い方は簡単で、Trailエフェクトを表示したいFlxSpriteを new() の引数に渡すだけです。
#geshi(Actionscript){{
*** Project.xmlの修正 [#w1fc89b7]
まずは、Project.xml に flixel-addonsを有効にする記述します。
#geshi(XML){{
<!-- flixel-addons を有効にする -->
<haxelib name="flixel-addons" />
}}
*** ソースコードの記述 [#ubc31a5c]
ソースコードの記述は簡単で、Trailエフェクトを表示したいFlxSpriteを new() の引数に渡すだけです。
#geshi(Actionscript3){{
/// Horming.hx
class Horming extends FlxSprite {
// 生成
override public function create() {
this(0, 0);
makeGraphic(4, 4, FlxColor.CYAN);
// Trailエフェクト生成
FlxG.state.add(new FlxTrail(this));
}
}
}}
**インスタンスを使いまわす場合 [#y99bb6c5]
インスタンスを使いまわす場合は、生成後に kill() して必要なタイミングで revive() を呼び出し再表示します。また resetTrail() を呼び出して前回の描画情報を消しておきます。
#geshi(Actionscript){{
/// Horming.hx
class Horming extends FlxSprite {
// Trailエフェクト
private var _trail:FlxTrail;
// 生成
override public function create() {
this(-100, -100);
makeGraphic(4, 4, FlxColor.CYAN);
kill(); // いったん消す
// Trailエフェクト生成
_trail = new FlxTrail(this);
FlxG.state.add(_trail);
_trail.kill(); // いったん消す
}
// 生成
public function init():Void {
revive();
_trail.revive(); // 再表示
_trail.resetTail(); // 表示をリセットする
}
// 消滅
public function vanish():Void {
kill();
_trail.kill();
}
}
}}
** FlxTrailのコンストラクタ引数の説明 [#va4be386]
FlxTrailのコンストラクタには以下の引数が指定可能です。
FlxTrail.new(Sprite:FlxSprite, ?Image:Dynamic, Length:Int = 10, Delay:Int = 3, Alpha:Float = 0.3, Diff:Float = 0.05)
- Sprite:FlxSprite : 軌跡を表示するFlxSpriteを指定します
- Image:Dynamic : Trailエフェクトの画像。nullの場合は指定したFlxSpriteの画像を使用します
- Length:Int : 軌跡の数。多くするとたくさんの軌跡が表示されます
- Delay:Int : 更新頻度。0を指定すると毎フレーム更新しますが処理が重たくなります
- Alpha:Float : 最初のTrailエフェクトのAlpha値
- Diff:Float : 次のTrailエフェクトから減算するAlpha値
** より詳しい情報 [#k8ede03b]
FlxTrailについてより詳しい情報は、「FlxTrail」のページに記載しています