การจะทำ 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น