MvtUtil: Create RefVec: Current coords of obj instances
ASTER::ACTION::MotionControl::MvtUtil: Create a reference vector using XY positions with respect to Object Instances
MoveTowards: RefVec 用のターゲット XY 座標データを収集、Reference Vector を作成。
MoveTowards:RefVec はモーションテンプレートのひとつであり、Reference Vector を利用します。これは、mvt.Pursuer として選択されたオブジェクトインスタンスが、移動のターゲット座標として参照する座標データです。
Reference Vector は、インスタンスを整列するための機能ではなく、指定されたパラメータを使用して、インスタンスが最終的に到達する座標を計算し、その結果を収集する機能です。
ASTER の MoveTowards において、mvt.Target はオブジェクトインスタンスではなく座標データとして定義されているため、Reference Vector を mvt.Pursuer の移動ターゲット座標として登録できます。
Relevant URL
-
ASTER :: Action :: MotionControl :: MoveTowards: RefVec
-
ASTER :: Action :: MotionControl :: MoveTowards: Re.Cyclic
-
ASTER :: Action :: MotionControl :: MoveTowards: TgtArr
-
ASTER :: Conditions :: MotionControl :: EvD: MvU: BEGIN moving moment
-
ASTER :: Conditions :: MotionControl :: EvD: MvU: CLOSE moving moment
-
ASTER :: Expressions::MotionControl :: EvD: MvU: Retrieve CF25 animation dir based on movement dirs
-
ASTER :: Action :: JSON :: MvtUtil: Creat a JSON array exported from the Reference Vector
MoveTowards: TgtArr との違い
MoveTowards: RefVec は、C++ の逐次コンテナ (Sequential Container) である両端キュー(std::deque)を使用し、高速かつ軽量な処理を実現します。
ASTER が使用する nlohmann/json ライブラリは JSON 配列の処理があまり速くないです。
| モーションテンプレート | mvt.Target | データ構造 |
|---|---|---|
| MoveTowards: TgtArr | JSON 配列 | JSON 二次元配列 |
| MoveTowards: RefVec | 参照ベクトル | C++ std::deque(コンテナ) |
Details
参照ベクトルは、ターゲットとして JSON 配列を使用する MoveTowards: TgtArr よりも高速かつ効率的です。
MoveTowards: TgtArr は JSON との連携が容易ですが、多数のインスタンスを扱う場合には、処理速度の向上や負荷軽減のために MoveTowards: RefVec の利用を推奨します。
Parameter
オブジェクト・インスタンスを選択。コントローラにはアクティブ ( スプライト ) のみ登録可能です。
アクティブ以外のオブジェクトタイプを指定した場合、イベントからアクション実行時にエラーが表示され、登録処理を中止します。