Difference between revisions of "LlPursue/ja"

From Second Life Wiki
Jump to navigation Jump to search
(copy from english(Todo: need translate to japanese))
 
m
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Pathfinding LSL alpha}}
{{LSL_Function/ja
{{LSL_Function
|inject-2={{LSL Function/uuid|target|object=*}}
|inject-2={{LSL Function/uuid|target|object=*}}
|func=llPursue
|func=llPursue
|func_desc=Causes the object to pursue {{LSLP|target}}.
|func_desc=オブジェクトが{{LSLP|target}}を追跡するようにします。
|p1_type=key
|p1_type=key
|p1_name=target
|p1_name=target
|p1_desc= to pursue.
|p1_desc= を追跡する対象。
|p2_type=list
|p2_type=list
|p2_name=options
|p2_name=options
|p2_subtype=instructions
|p2_subtype=instructions
|p2_desc=Parameters for pursuit; see below.
|p2_desc=追跡のためのパラメータ;以下を参照してください。
|constants={{LSL_Constants/Pursue}}
|constants={{LSL_Constants/Pursue/ja}}
|caveats=
|caveats=
* Must use llCreateCharacter or script crash (script error)
* [[llCreateCharacter]]を使用するか、スクリプトがクラッシュします(スクリプトエラー)。
* Vertical positions specified for any vectors should be chosen to be as close as possible to the actual height of the terrain requested. Large difference between the provided vertical position and the actual terrain/object will result in failure of the behaviour.
* 任意のベクトルに指定された垂直位置は、要求された地形の実際の高さにできるだけ近い値を選択する必要があります。提供された垂直位置と実際の地形やオブジェクトの高さの大きな差異は、動作の失敗につながります。
* Z value is unused (erroneous if not 0.0) in parameter for PURSUIT_OFFSET.
* PURSUIT_OFFSETのパラメータではZ値は使用されません(0.0以外の場合は誤りがあります)。
* REQUIRE_LINE_OF_SIGHT does not require line of sight immediately after llPursue() is called - it only affects target position updates after the target object/agent moves.
* REQUIRE_LINE_OF_SIGHTはllPursue()呼び出し後すぐに視線が必要なわけではありません。対象オブジェクト/エージェントが移動した後のターゲット位置の更新にのみ影響します。
* FUZZ_FACTOR picks a point within an area of approximately (scale * lengthOfOffset) around the offset position. Value must be between 0.0 and 1.0.
* FUZZ_FACTORは、オフセット位置の周囲の領域内で(スケール * lengthOfOffset)の範囲内のポイントを選択します。値は0.0から1.0の間でなければなりません。
|examples=
|examples=
|cat1=Pathfinding
<source lang="lsl2">
<source lang="lsl2">
default
default
Line 34: Line 34:
</source>  
</source>  
|also_functions=
|also_functions=
* [[llCreateCharacter]]
* [[llCreateCharacter/ja]]
* [[llDeleteCharacter]]
* [[llDeleteCharacter/ja]]
* [[llEvade]]
* [[llEvade/ja]]
* [[llExecCharacterCmd]]
* [[llExecCharacterCmd/ja]]
* [[llGetClosestNavPoint]]
* [[llGetClosestNavPoint/ja]]
* [[llFleeFrom]]
* [[llFleeFrom/ja]]
* [[llNavigateTo]]
* [[llNavigateTo/ja]]
* [[llPatrolPoints]]
* [[llPatrolPoints/ja]]
* [[llPursue]]
* [[llPursue/ja]]
* [[llUpdateCharacter]]
* [[llUpdateCharacter/ja]]
* [[llWanderWithin]]
* [[llWanderWithin/ja]]
|also_events=
|also_events=
* [[path_update]]
* [[path_update/ja]]
|history = Date of Release  [[ Release_Notes/Second_Life_Server/12#12.07.31.262785 | 31/07/2012 ]]
|history = Date of Release  [[ Release_Notes/Second_Life_Server/12#12.07.31.262785 | 31/07/2012 ]]
}}
}}

Latest revision as of 11:20, 22 November 2023

要約

関数: 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]]