LlPursue/ja

From Second Life Wiki
Jump to navigation Jump to search

要約

関数: llPursue( key target, list options );

オブジェクトがtargetを追跡するようにします。

• key target group, avatar or object UUID を追跡する対象。
• list options 追跡のためのパラメータ;以下を参照してください。

オプション 説明 使用法 デフォルト値
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の間でなければなりません。

サンプル

特記事項

経緯

Date of Release 31/07/2012

Search JIRA for related Issues

Signature

function void llPursue( key target, list options );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたら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]]