Collision/ja

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

説明

イベント: collision( integer num_detected ){ ; }

タスクが他のタスクと 衝突 するときに発生します。 SIMの境界を超えた時に発生することもあります。

• integer num_detected

警告

  • 地面 との衝突は検出しません。 land_collision を使ってください。
  • タスクの上に座っているアバターとそのタスクの衝突は検出しません (アバターは座っているオブジェクトにリンクされているので、衝突という概念がありません。座っていることを検出するには changed を使用します)
  • SIMの境界を超えたときも拾いますので、絶対に飛行機には使わないでください。

サンプル

//リストにある人がぶつかるとファントムになります

list access_list = ["Governor Linden"];

default
{
    collision(integer num_detected)
    {
        if(~llListFindList(access_list, (list)llDetectedName(0)))
        {
            llSetStatus(STATUS_PHANTOM, TRUE);
        }
    }
}

参考情報

特記事項

議論

   Add enumeration to llPassCollisions() to provide PASS_ALWAYS, PASS_IF_NOT_HANDLED, and PASS_NEVER as explicit options.
(Was: Collisions passed to parent REGARDLESS llPassCollisions(FALSE) in child)
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。