‫สวัสดีและยินดีต้อนรับ.
‫ในการบรรยายนี้ เราจะทำการล็อกส่วนประกอบทริกเกอร์ของเราอีกครั้งเมื่อมีที่ว่าง
‫และเมื่อเราใส่การ์กอยล์เข้าไป มันจะปลดล็อค
‫และถ้าเอาออกอีกจะล็อคอีก
‫และวิธีที่เราจะทำคือดึงฟังก์ชันการทำงานของเราออกเพื่อค้นหาว่าเรามีผู้ทำหน้าที่ที่ยอมรับได้อยู่ในฟังก์ชันที่แยกจากกันหรือไม่
‫และเราจะเรียนรู้เกี่ยวกับการคืนสินค้าก่อนกำหนดภายในสี่ลูป
‫ในการทำเช่นนั้น มาดำดิ่งกัน
‫ดังนั้นโค้ดชิ้นนี้ที่เรามีในองค์ประกอบเทคโนโลยีเริ่มรู้สึกเหมือนเป็นฟังก์ชันสำหรับฉันแล้ว
‫โดยพื้นฐานแล้ว มันเป็นฟังก์ชันที่เข้าถึงตัวแสดงที่ยอมรับได้ ถ้าเรามี ดังนั้นเราจึงสามารถไปยังองค์ประกอบทริกเกอร์ของเราได้
‫และภายใต้ส่วนส่วนตัว ให้สร้างฟังก์ชันดังกล่าว
‫ตอนนี้ประเภทผลตอบแทนควรเป็นอย่างไร?
‫ฉันคิดว่าควรเป็นตัวชี้นักแสดง A ซึ่งสามารถเป็นตัวชี้ค่าว่างได้เสมอหากไม่มีนักแสดงที่ยอมรับได้
‫ดังนั้นเราจึงสามารถเรียกสิ่งนี้ว่าวงเล็บว่างของนักแสดงที่ยอมรับได้
‫เราไม่ต้องให้อะไรทั้งนั้น
‫และเนื่องจากมันไม่ได้เปลี่ยนฟังก์ชันของเรา เราจึงสามารถทำให้มันคงที่ได้
‫ดำเนินการนี้ต่อไปในไฟล์ CPP
‫เราจะเยื้องมัน ให้คุณทริกเกอร์คอมโพเนนต์โคลอน ทวิภาค และแทนที่ด้วยเครื่องหมายอัฒภาคด้วยเครื่องหมายวงเล็บ
‫จากนั้นโค้ดที่เราต้องการก็คือเนื้อหาของคอมโพเนนต์ tic ยกเว้นสิ่งที่เราไม่ต้องการทำคือบันทึกว่าเราได้ปลดล็อกนักแสดงที่นี่แล้ว
‫สิ่งที่เราอยากทำคือในกรณีที่เราพบนักแสดงคนนี้ เราต้องการส่งคืนมันโดยพื้นฐานแล้ว
‫มีสองวิธีที่เราทำได้
‫เราสามารถพูดได้ในช่วงเริ่มต้นของฟังก์ชันของเราว่ามีตัวชี้ตัวแสดง ซึ่งจะเป็นตัวแสดงการกลับมา
‫และโดยค่าเริ่มต้น เราตั้งค่านี้เป็นตัวชี้ว่าง
‫เลยไม่มีนักแสดงคนไหนที่เราจะกลับมา
‫แต่เมื่อเราผ่าน for loop และในที่สุดเราก็พบนักแสดงที่มีแท็กที่ยอมรับได้
‫จากนั้นเราสามารถพูดได้ว่า เฮ้ นักแสดงที่กลับมาควรชี้ไปที่ตัวชี้นักแสดงที่เราพบที่นี่ในอาร์เรย์ของเรา
‫และในตอนท้ายของ for loop หลังจากที่ for loop เสร็จสิ้น เราก็ได้ผ่านตัวแสดงทั้งหมดแล้ว
‫เราสามารถไปข้างหน้าและส่งคืนตัวแปร return actor เพราะนั่นเป็นประเภทที่ถูกต้อง
‫ไม่เป็นไร.
‫แต่มันต้องการให้เราสร้างตัวแปร และมันต้องการให้เราดำเนินการวนรอบทั้งหมด แม้ว่าเราจะพบนักแสดงที่ยอมรับได้แล้วก็ตาม
‫วิธีที่ดีกว่าในการทำเช่นนี้คือการใช้การคืนสินค้าก่อนกำหนด
‫และเราเคยเห็นสิ่งนี้มาก่อนในการคว้า CP ที่เราได้ทำสิ่งนี้
‫หากฟิสิกส์จัดการได้เท่ากับตัวชี้ค่าว่าง เราจะกลับมาและส่วนประกอบเห็บที่เหลือก็ไม่จำเป็นต้องทำงาน
‫เราสามารถใช้ประสิทธิภาพแบบเดียวกันภายใน for loop ได้เช่นกัน
‫สิ่งที่ฉันจะทำคือถ้าเราพบนักแสดงที่ยอมรับได้ เราก็จะทำเป็นนักแสดงที่กลับมา
‫เรากำลังส่งคืนพอยน์เตอร์ที่เราเพิ่งพบในลูปนี้ และส่วนที่เหลือของลูป
‫for ไม่จำเป็นต้องรัน
‫อย่างไรก็ตาม หากเราดรอปจนถึงจุดสิ้นสุดของลูป for และไม่พบสิ่งใด เราไม่ได้ส่งคืนสิ่งใด
‫การส่งคืนจะหยุดลูป for ออกจากฟังก์ชัน
‫แต่ถ้าเราไปถึงจุดสิ้นสุด เราจำเป็นต้องส่งคืนบางอย่างโดยปริยาย
‫นี่คือที่ที่เราสามารถคืนค่าตัวชี้ null ได้
‫นี่จึงเป็นค่าเริ่มต้น
‫หมายความว่าเราได้ผ่านลูปทั้งหมดแล้ว
‫เราได้เห็นแล้วว่าไม่มีนักแสดงที่ยอมรับได้
‫ไม่มีนักแสดงที่เรากำลังทับซ้อนกันอยู่
‫พร้อมแท็กที่ถูกต้อง
‫ดังนั้นเราจึงส่งคืนตัวชี้ค่าว่าง
‫ตอนนี้หมายความว่าฉันได้ตัวแปรตัวแสดงผลตอบแทนที่ซ้ำซ้อนซึ่งฉันสามารถดำเนินการต่อและกำจัดได้
‫และนี่อ่านได้หมดจดจริงๆ
‫เรากำลังผ่านพ้น ได้นักแสดงที่ทับซ้อนกัน เรากำลังวนรอบพวกเขาทั้งหมด
‫ถ้าเราทดสอบนักแสดงแต่ละคน ได้แท็ก แท็กที่รับได้ไหม?
‫ถ้ามันใช่ เราก็หยุดตรงนั้น
‫เราคืนอันนั้น
‫หากไม่มีรายการใดเลย เราจะคืนค่าตัวชี้ค่าว่าง
‫ดังนั้นขอท้าให้คุณเข้าสู่ระบบถ้าเราพบนักแสดง
‫ดังนั้นเรียกฟังก์ชันของเราในองค์ประกอบติ๊กของคุณ
‫ตรวจสอบว่าพอยน์เตอร์เป็นโมฆะหรือไม่และบันทึกในทั้งสองกรณี ทั้งที่เรามีนักแสดงหรือว่าเราไม่ได้ใช้คำสั่ง
‫if และ else
‫หยุดวิดีโอชั่วคราวและไปกันเลย
‫เคย์.
‫ยินดีต้อนรับกลับ.
‫มาดูส่วนประกอบเทคโนโลยีของเรากัน
‫สิ่งที่เราจะทำคือเราจะสร้างตัวแปร ตัวชี้ตัวแสดง ซึ่งจะเป็นตัวแสดง
‫ซึ่งเท่ากับได้ตัวแสดงที่ยอมรับได้
‫จากนั้นเราจะทำถ้านักแสดงไม่เท่ากับตัวชี้ null จากนั้นในเนื้อหานี้เราจะทำการปลดล็อคบันทึก
‫u และอย่างอื่นที่คุณล็อกในครั้งนี้อีกครั้งเพราะนั่นคือพฤติกรรมที่ฉันต้องการ ทริกเกอร์ส่วนประกอบและย้ายเข้าด้วยกันเพื่อให้มีคือ
‫ถ้าคุณมีการ์กอยล์อยู่ในนั้น มันจะปลดล็อค มันจะใช้ตัวเสนอญัตติ และมันจะล็อกอีกครั้งถ้าเรายกเลิกการเลือกกล่องกาเครื่องหมายขณะเคลื่อนที่โดยพื้นฐานแล้ว
‫เอาการ์กอยล์ออก
‫เลยลองมาเรียบเรียงกันดู
‫เลยลองกดเล่นดู
‫คุณจะเห็นว่ามันกำลังล็อคอยู่ เพราะเราไม่มีการ์กอยล์อยู่ในนั้น
‫หยิบการ์กอยล์ขึ้นมาแล้วพาเขาไป
‫และที่นั่นคุณไป
‫ตอนนี้กำลังปลดล็อก ถอดออก และล็อกอีกครั้ง ปลดล็อก ล็อกอีกครั้ง
‫สมบูรณ์แบบ.
‫ถ้าฉันก้าวเข้าไปข้างในจะไม่มีอะไรเกิดขึ้น
‫มันเพิ่งล็อคใหม่
‫ดังนั้นเราจึงสามารถค้นหาได้สำเร็จว่าเรามีบางอย่างในองค์ประกอบทริกเกอร์ของเราหรือไม่
‫ตอนนี้เราแค่ต้องทำให้มันทำอะไรซักอย่าง
‫และนั่นจะเป็นหัวข้อของการบรรยายครั้งต่อไป
‫ฉันจะไปพบคุณที่นั่น.