llSensor การใช้ sensor







การจะทำ sensor ตรวจจับวัตถุนั้น Script ที่ต้องใช้ก็คือ llSensor ครับ
ถ้าเคยใช้ function   llSetTimerEvent มาก่อน  เรื่อง llSensor ก็ไม่ยากครับเพราะมีการเรียกใช้คล้ายกัน คือ

1. มี Function  สำหรับกำหนด sensor เช่นว่าเราจะ ค้นหาคน หรือ วัตถุ ในระยะเท่าไร
2. มี Event    สำหรับกำหนดเหตุการว่า ถ้าเจอวัตถุแล้วให้ทำอะไร ถ้าไม่เจอให้ทำอะไร

Function ที่ว่าคือ

 llSensor("","", AGENT, 10, PI);       //ให้กำหนดว่าเราจะใช้ sensor หาอะไร 

// สิ่งที่ต้องกำหนดภายในนั้นคือ 
ค้นหา(วัตถุชื่อ ,  UUID ,สิ่งที่จะตรวจจับ (คน,วัตถุ) , ระยะทาง , องศา );   

 - ถ้าหากไม่กำหนด ชื่อ , UUID จะค้าหาได้ทุกวัตถุ
 - สี่งที่จะตรวจจับ จะมีให้เลือกคือ

AGENT            คน
ACTIVE           วัตถุ
PASSIVE          วัตถุไม่มี script
SCRIPTED        วัตถุที่มี script


-ระยะทางกำหนดเป็น ม. ตัวอย่างในภาพคือ 4 ม. ผมทำวงกลมไว้เพื่อให้เห็นระยะทาง

-องศาให้กำหนด PI ไป เพื่อให้sensor ตรวจจับได้โดยรอบ วงกลมสีขาว
หากใช้ PI/2 จะตรวจจับได้ฝั่งเดียวเฉพาะฝั่งสีฟ้าในรูป ยิ่งหารเยอะ องศายิ่งแคบลง

และสุดท้ายมี 2 Event ที่ใช้คือ

  sensor (integer x)   // Event นี่จะทำงานเมื่อ sensor พบวัตถุ
    {                        // x ในช่องพารามิเตอร์ คือ จำนวนที่วัตถุจับได้
       
    }

    no_sensor()      
// Event นี่จะทำงานเมื่อ sensor ไม่พบวัตถุ  
   {
       
    }


มีอีก function เกี่ยวกับ sensor ครับคือ  llSensorRepeat

ต่างกัน คือ 
llSensor              จะทำงานครั้งเดียวเมื่อเรียกใช้
llSensorRepeat    มันจะทำงานตลอดเวลา

การเรียกใช้คือ function คือ
 llSensorRepeat("","", AGENT, 10, PI , 4); 
จะเห็นว่ากำหนดเหมือนกับ llsensor ทุกอย่าง เพียงแต่มีตัวท้ายเพิ่มขึ้นมา เพื่อกำหนดว่า sensor จะทำงานทุกกี่วิ 
ใช้ function llSensorRemove();  เพื่อหยุดการทำงาน 
ใช้ Event เหมือนกัน 



รับ Script ในภาพได้ฟรีที่ร้านเลยครับ คลิกที่นี่


 ข้อมูลบางส่วนผมอาจยังอธิบายไม่ถูกต้องนะครับ แนะนำให้อ่านในเว็บเพิ่มเต็ม
 llSensor


ไม่มีความคิดเห็น:

แสดงความคิดเห็น