FlxPath

API Reference > flixel.util > FlxPath

FlxPath

このクラスを使用することで、経路に沿ってFlxObjectを動かすことが可能です。またその経路を描画するデバッグ機能もあります。 FlxTilemap.findPath() がFlxPointの配列を返すことを利用して、それを経路として使用することもできますし、独自に経路配列を作ることもできます。



定数

動作モード

定数名説明
FORWARD0x000000前進する
BACKWARD0x000001後ろに進む
LOOP_FORWARD0x000010ループ前進
LOOP_BACKWARD0x000100ループ後退
YOYO0x001000前進と後退を繰りかえす
HORIZONTAL_ONLY0x010000左右移動のみ可能にする
VERTICAL_ONLY0x100000上下移動のみ可能にする

フィールド

speed:Float = 0 : パスを移動する速度

onComplete:FlxPath->Void : パスが終端に達した時のコールバック関数


メソッド

new() : コンストラクタ

  • 引数
    • Object:FlxObject : 動かすFlxObject
    • Nodes:Array<FlxPoint> : 経路ノード配列
    • Speed:Float = 100 : 移動速度
    • Mode:Int = FORWARD : 移動モード
    • AutoRotate?:Bool = false : FlxObjectを移動方向に合わせて回転させながら移動するかどうか

start() : 指定のFlxObjectを経路に従って移動させます

  • 引数
    • Object:FlxObject : 動かすFlxObject
    • Nodes:Array<FlxPoint> : 経路ノード配列
    • Speed:Float = 100 : 移動速度
    • Mode:Int = FORWARD : 移動モード
    • AutoRotate?:Bool = false : FlxObjectを移動方向に合わせて回転させながら移動するかどうか
  • 戻り値 : Void

cancel() : 動作を取り消します

  • 戻り値 : Void

destroy() : メモリから削除します

  • 戻り値 : Void

drawDebug() : 経路をデバッグ表示します

  • 引数
    • ?Camera:FlxCamera : カメラ。nullの場合はメインカメラを使う
  • 戻り値 : Void