LlPursue/ja
< LlPursue
Jump to navigation
Jump to search
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
オプション | 値 | 説明 | 使用法 | デフォルト値 |
---|---|---|---|---|
PURSUIT_OFFSET | 1 | 対象からオフセット位置に移動します。 | [PURSUIT_OFFSET, vector offset]
|
ZERO_VECTOR |
REQUIRE_LINE_OF_SIGHT | 2 | キャラクターが追跡するために物理的な視線が必要かどうかを定義します。有効にすると、キャラクターはキャラクターと対象オブジェクト/エージェントの間に何かがある場合、新しいターゲット位置を選択しません。 | [REQUIRE_LINE_OF_SIGHT, integer boolean]
|
FALSE |
PURSUIT_FUZZ_FACTOR | 3 | PURSUIT_OFFSETの近くにランダムな目的地を選択します。有効なファズファクターの範囲は0から1で、1が最もランダムです。このオプションはゼロでないPURSUIT_OFFSETが必要です。 | [PURSUIT_FUZZ_FACTOR, float factor]
|
0.0 |
PURSUIT_INTERCEPT | 4 | キャラクターが対象の将来の位置を予測しようとするかどうかを定義します。 | [PURSUIT_INTERCEPT, integer boolean]
|
FALSE |
PURSUIT_GOAL_TOLERANCE | 5 | キャラクターが目標位置にいると考えるために、現在の目標にどれだけ近づく必要があるかを定義します。有効な範囲は0.25から10mです。 | [PURSUIT_GOAL_TOLERANCE, float tolerance]
|
キャラクターサイズに比例してデフォルト |
警告
- llCreateCharacterを使用するか、スクリプトがクラッシュします(スクリプトエラー)。
- 任意のベクトルに指定された垂直位置は、要求された地形の実際の高さにできるだけ近い値を選択する必要があります。提供された垂直位置と実際の地形やオブジェクトの高さの大きな差異は、動作の失敗につながります。
- PURSUIT_OFFSETのパラメータではZ値は使用されません(0.0以外の場合は誤りがあります)。
- REQUIRE_LINE_OF_SIGHTはllPursue()呼び出し後すぐに視線が必要なわけではありません。対象オブジェクト/エージェントが移動した後のターゲット位置の更新にのみ影響します。
- FUZZ_FACTORは、オフセット位置の周囲の領域内で(スケール * lengthOfOffset)の範囲内のポイントを選択します。値は0.0から1.0の間でなければなりません。
サンプル
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
[[Category:LSL_Pathfinding
default
{
state_entry()
{
llCreateCharacter([CHARACTER_DESIRED_SPEED, 35.0, CHARACTER_MAX_SPEED, 35.0]);
}
touch_start(integer total_number)
{
llPursue(llDetectedKey(0), [PURSUIT_OFFSET, <-2.0, 0.0, 0.0>, PURSUIT_FUZZ_FACTOR, 0.2]);
}
}
/ja]]