Template:LSL Constants Sensor/ja
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 イベントで llDetectedType を使う例 :
<lsl> integer type;
default {
state_entry() { llVolumeDetect(TRUE); } collision_start(integer detected) { type = llDetectedType(0); if(type == AGENT)// = 1 { llSay(0, "ここは通りません。物理計算を必要としないアバターはいないからです。"); } else if(type == ACTIVE)// = 2 { llSay(0, "スクリプトが入っていない物理オブジェクトがぶつかってきました。"); } else if(type == PASSIVE)// = 4 { llSay(0, "ここは通りません。物理オブジェクトでないオブジェクトでこのイベントは起きません。"); } else if(type == SCRIPTED)// = 8 { llSay(0, "ここは通りません。物理でも非物理でもないオブジェクトは存在しません。"); } else if(type == 3)// AGENT & ACTIVE { llSay(0, "アバターがぶつかってきました。"); } else if(type == 10)// SCRIPTED & ACTIVE { llSay(0, "スクリプトの入っている物理オブジェクトがぶつかってきました。"); } else if(type == 12)// SCRIPTED & PASSIVE { llSay(0, "ここは通りません。物理オブジェクトでないオブジェクトでこのイベントは起きません。"); } }
} </lsl> sensor イベントで llDetectedType を使う例 : <lsl> default {
touch_start(integer numberDetected) { llSensor("", "", ACTIVE