Sensor/ja
< Sensor
| LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
説明
イベント: sensor( integer num_detected ){ ; }| 13 | イベント ID |
llSensorかllSensorRepeatのいずれかでの呼び出しによる結果です。
| • integer | num_detected | – | 発見したオブジェクト(アバタ)の数 |
この結果は近い対象から遠い対象へと並べられています。
num_detectedは常に0より大きく、no_sensorイベントはオブジェクト(アバタ)が見つからない場合に作動されます。
サンプル
<lsl>float range = 10.0; // metres
default {
touch_start(integer numberDetected)
{
llSensor("", "", AGENT, range, PI); // activates the sensor.
// look for avatars (i.e. not moving objects) on all sides of the object
}
sensor (integer numberDetected)
{
string msg = "Detected " + (string)numberDetected + " avatar(s): " + llDetectedName(0);
integer i = 0;
while(numberDetected > ++i)//skips the first item which suits this application
{
msg += ", " + llDetectedName(i);
}
llWhisper(0, msg);
}
no_sensor()
{
llWhisper(0, "Nobody is near me at present.");
}
}</lsl>
参考情報
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。