﻿1
00:00:04,330 --> 00:00:05,110
‫สวัสดีและยินดีต้อนรับ.

2
00:00:05,110 --> 00:00:11,350
‫ในการบรรยายนี้ เราจะทำการล็อกส่วนประกอบทริกเกอร์ของเราอีกครั้งเมื่อมีที่ว่าง

3
00:00:11,380 --> 00:00:15,010
‫และเมื่อเราใส่การ์กอยล์เข้าไป มันจะปลดล็อค

4
00:00:15,010 --> 00:00:17,830
‫และถ้าเอาออกอีกจะล็อคอีก

5
00:00:17,830 --> 00:00:26,320
‫และวิธีที่เราจะทำคือดึงฟังก์ชันการทำงานของเราออกเพื่อค้นหาว่าเรามีผู้ทำหน้าที่ที่ยอมรับได้อยู่ในฟังก์ชันที่แยกจากกันหรือไม่

6
00:00:26,320 --> 00:00:29,320
‫และเราจะเรียนรู้เกี่ยวกับการคืนสินค้าก่อนกำหนดภายในสี่ลูป

7
00:00:29,320 --> 00:00:31,120
‫ในการทำเช่นนั้น มาดำดิ่งกัน

8
00:00:31,920 --> 00:00:36,900
‫ดังนั้นโค้ดชิ้นนี้ที่เรามีในองค์ประกอบเทคโนโลยีเริ่มรู้สึกเหมือนเป็นฟังก์ชันสำหรับฉันแล้ว

9
00:00:36,900 --> 00:00:45,420
‫โดยพื้นฐานแล้ว มันเป็นฟังก์ชันที่เข้าถึงตัวแสดงที่ยอมรับได้ ถ้าเรามี ดังนั้นเราจึงสามารถไปยังองค์ประกอบทริกเกอร์ของเราได้

10
00:00:46,230 --> 00:00:49,680
‫และภายใต้ส่วนส่วนตัว ให้สร้างฟังก์ชันดังกล่าว

11
00:00:49,680 --> 00:00:51,850
‫ตอนนี้ประเภทผลตอบแทนควรเป็นอย่างไร?

12
00:00:51,870 --> 00:00:59,690
‫ฉันคิดว่าควรเป็นตัวชี้นักแสดง A ซึ่งสามารถเป็นตัวชี้ค่าว่างได้เสมอหากไม่มีนักแสดงที่ยอมรับได้

13
00:00:59,700 --> 00:01:05,190
‫ดังนั้นเราจึงสามารถเรียกสิ่งนี้ว่าวงเล็บว่างของนักแสดงที่ยอมรับได้

14
00:01:05,190 --> 00:01:06,510
‫เราไม่ต้องให้อะไรทั้งนั้น

15
00:01:06,510 --> 00:01:12,420
‫และเนื่องจากมันไม่ได้เปลี่ยนฟังก์ชันของเรา เราจึงสามารถทำให้มันคงที่ได้

16
00:01:12,450 --> 00:01:16,350
‫ดำเนินการนี้ต่อไปในไฟล์ CPP

17
00:01:16,350 --> 00:01:27,030
‫เราจะเยื้องมัน ให้คุณทริกเกอร์คอมโพเนนต์โคลอน ทวิภาค และแทนที่ด้วยเครื่องหมายอัฒภาคด้วยเครื่องหมายวงเล็บ

18
00:01:27,570 --> 00:01:39,640
‫จากนั้นโค้ดที่เราต้องการก็คือเนื้อหาของคอมโพเนนต์ tic ยกเว้นสิ่งที่เราไม่ต้องการทำคือบันทึกว่าเราได้ปลดล็อกนักแสดงที่นี่แล้ว

19
00:01:39,660 --> 00:01:47,280
‫สิ่งที่เราอยากทำคือในกรณีที่เราพบนักแสดงคนนี้ เราต้องการส่งคืนมันโดยพื้นฐานแล้ว

20
00:01:47,280 --> 00:01:48,870
‫มีสองวิธีที่เราทำได้

21
00:01:48,870 --> 00:01:56,370
‫เราสามารถพูดได้ในช่วงเริ่มต้นของฟังก์ชันของเราว่ามีตัวชี้ตัวแสดง ซึ่งจะเป็นตัวแสดงการกลับมา

22
00:01:56,370 --> 00:02:00,840
‫และโดยค่าเริ่มต้น เราตั้งค่านี้เป็นตัวชี้ว่าง

23
00:02:00,840 --> 00:02:04,380
‫เลยไม่มีนักแสดงคนไหนที่เราจะกลับมา

24
00:02:04,380 --> 00:02:09,360
‫แต่เมื่อเราผ่าน for loop และในที่สุดเราก็พบนักแสดงที่มีแท็กที่ยอมรับได้

25
00:02:09,360 --> 00:02:17,940
‫จากนั้นเราสามารถพูดได้ว่า เฮ้ นักแสดงที่กลับมาควรชี้ไปที่ตัวชี้นักแสดงที่เราพบที่นี่ในอาร์เรย์ของเรา

26
00:02:17,940 --> 00:02:22,590
‫และในตอนท้ายของ for loop หลังจากที่ for loop เสร็จสิ้น เราก็ได้ผ่านตัวแสดงทั้งหมดแล้ว

27
00:02:22,590 --> 00:02:28,920
‫เราสามารถไปข้างหน้าและส่งคืนตัวแปร return actor เพราะนั่นเป็นประเภทที่ถูกต้อง

28
00:02:29,400 --> 00:02:30,390
‫ไม่เป็นไร.

29
00:02:30,390 --> 00:02:38,040
‫แต่มันต้องการให้เราสร้างตัวแปร และมันต้องการให้เราดำเนินการวนรอบทั้งหมด แม้ว่าเราจะพบนักแสดงที่ยอมรับได้แล้วก็ตาม

30
00:02:38,460 --> 00:02:42,180
‫วิธีที่ดีกว่าในการทำเช่นนี้คือการใช้การคืนสินค้าก่อนกำหนด

31
00:02:42,180 --> 00:02:48,240
‫และเราเคยเห็นสิ่งนี้มาก่อนในการคว้า CP ที่เราได้ทำสิ่งนี้

32
00:02:48,240 --> 00:02:55,260
‫หากฟิสิกส์จัดการได้เท่ากับตัวชี้ค่าว่าง เราจะกลับมาและส่วนประกอบเห็บที่เหลือก็ไม่จำเป็นต้องทำงาน

33
00:02:55,260 --> 00:03:00,180
‫เราสามารถใช้ประสิทธิภาพแบบเดียวกันภายใน for loop ได้เช่นกัน

34
00:03:00,180 --> 00:03:06,960
‫สิ่งที่ฉันจะทำคือถ้าเราพบนักแสดงที่ยอมรับได้ เราก็จะทำเป็นนักแสดงที่กลับมา

35
00:03:06,960 --> 00:03:11,850
‫เรากำลังส่งคืนพอยน์เตอร์ที่เราเพิ่งพบในลูปนี้ และส่วนที่เหลือของลูป

36
00:03:11,850 --> 00:03:13,500
‫for ไม่จำเป็นต้องรัน

37
00:03:13,800 --> 00:03:20,340
‫อย่างไรก็ตาม หากเราดรอปจนถึงจุดสิ้นสุดของลูป for และไม่พบสิ่งใด เราไม่ได้ส่งคืนสิ่งใด

38
00:03:20,340 --> 00:03:23,970
‫การส่งคืนจะหยุดลูป for ออกจากฟังก์ชัน

39
00:03:23,970 --> 00:03:28,050
‫แต่ถ้าเราไปถึงจุดสิ้นสุด เราจำเป็นต้องส่งคืนบางอย่างโดยปริยาย

40
00:03:28,410 --> 00:03:31,860
‫นี่คือที่ที่เราสามารถคืนค่าตัวชี้ null ได้

41
00:03:31,860 --> 00:03:33,450
‫นี่จึงเป็นค่าเริ่มต้น

42
00:03:33,450 --> 00:03:35,670
‫หมายความว่าเราได้ผ่านลูปทั้งหมดแล้ว

43
00:03:35,670 --> 00:03:38,040
‫เราได้เห็นแล้วว่าไม่มีนักแสดงที่ยอมรับได้

44
00:03:38,040 --> 00:03:40,410
‫ไม่มีนักแสดงที่เรากำลังทับซ้อนกันอยู่

45
00:03:41,300 --> 00:03:42,830
‫พร้อมแท็กที่ถูกต้อง

46
00:03:42,830 --> 00:03:45,230
‫ดังนั้นเราจึงส่งคืนตัวชี้ค่าว่าง

47
00:03:45,230 --> 00:03:51,260
‫ตอนนี้หมายความว่าฉันได้ตัวแปรตัวแสดงผลตอบแทนที่ซ้ำซ้อนซึ่งฉันสามารถดำเนินการต่อและกำจัดได้

48
00:03:51,260 --> 00:03:53,510
‫และนี่อ่านได้หมดจดจริงๆ

49
00:03:53,510 --> 00:03:58,070
‫เรากำลังผ่านพ้น ได้นักแสดงที่ทับซ้อนกัน เรากำลังวนรอบพวกเขาทั้งหมด

50
00:03:58,070 --> 00:04:02,780
‫ถ้าเราทดสอบนักแสดงแต่ละคน ได้แท็ก แท็กที่รับได้ไหม?

51
00:04:02,780 --> 00:04:04,550
‫ถ้ามันใช่ เราก็หยุดตรงนั้น

52
00:04:04,550 --> 00:04:05,720
‫เราคืนอันนั้น

53
00:04:05,720 --> 00:04:08,330
‫หากไม่มีรายการใดเลย เราจะคืนค่าตัวชี้ค่าว่าง

54
00:04:08,330 --> 00:04:11,780
‫ดังนั้นขอท้าให้คุณเข้าสู่ระบบถ้าเราพบนักแสดง

55
00:04:11,780 --> 00:04:14,570
‫ดังนั้นเรียกฟังก์ชันของเราในองค์ประกอบติ๊กของคุณ

56
00:04:14,570 --> 00:04:20,240
‫ตรวจสอบว่าพอยน์เตอร์เป็นโมฆะหรือไม่และบันทึกในทั้งสองกรณี ทั้งที่เรามีนักแสดงหรือว่าเราไม่ได้ใช้คำสั่ง

57
00:04:20,240 --> 00:04:21,920
‫if และ else

58
00:04:21,920 --> 00:04:23,540
‫หยุดวิดีโอชั่วคราวและไปกันเลย

59
00:04:26,460 --> 00:04:26,850
‫เคย์.

60
00:04:26,850 --> 00:04:27,850
‫ยินดีต้อนรับกลับ.

61
00:04:27,870 --> 00:04:30,120
‫มาดูส่วนประกอบเทคโนโลยีของเรากัน

62
00:04:30,120 --> 00:04:35,490
‫สิ่งที่เราจะทำคือเราจะสร้างตัวแปร ตัวชี้ตัวแสดง ซึ่งจะเป็นตัวแสดง

63
00:04:35,490 --> 00:04:40,620
‫ซึ่งเท่ากับได้ตัวแสดงที่ยอมรับได้

64
00:04:40,650 --> 00:04:47,220
‫จากนั้นเราจะทำถ้านักแสดงไม่เท่ากับตัวชี้ null จากนั้นในเนื้อหานี้เราจะทำการปลดล็อคบันทึก

65
00:04:47,220 --> 00:04:56,520
‫u และอย่างอื่นที่คุณล็อกในครั้งนี้อีกครั้งเพราะนั่นคือพฤติกรรมที่ฉันต้องการ ทริกเกอร์ส่วนประกอบและย้ายเข้าด้วยกันเพื่อให้มีคือ

66
00:04:56,520 --> 00:05:08,760
‫ถ้าคุณมีการ์กอยล์อยู่ในนั้น มันจะปลดล็อค มันจะใช้ตัวเสนอญัตติ และมันจะล็อกอีกครั้งถ้าเรายกเลิกการเลือกกล่องกาเครื่องหมายขณะเคลื่อนที่โดยพื้นฐานแล้ว

67
00:05:08,760 --> 00:05:12,750
‫เอาการ์กอยล์ออก

68
00:05:12,750 --> 00:05:13,860
‫เลยลองมาเรียบเรียงกันดู

69
00:05:13,860 --> 00:05:15,960
‫เลยลองกดเล่นดู

70
00:05:15,990 --> 00:05:19,620
‫คุณจะเห็นว่ามันกำลังล็อคอยู่ เพราะเราไม่มีการ์กอยล์อยู่ในนั้น

71
00:05:19,650 --> 00:05:21,660
‫หยิบการ์กอยล์ขึ้นมาแล้วพาเขาไป

72
00:05:21,660 --> 00:05:22,560
‫และที่นั่นคุณไป

73
00:05:22,560 --> 00:05:27,900
‫ตอนนี้กำลังปลดล็อก ถอดออก และล็อกอีกครั้ง ปลดล็อก ล็อกอีกครั้ง

74
00:05:27,900 --> 00:05:28,380
‫สมบูรณ์แบบ.

75
00:05:28,380 --> 00:05:30,000
‫ถ้าฉันก้าวเข้าไปข้างในจะไม่มีอะไรเกิดขึ้น

76
00:05:30,000 --> 00:05:31,080
‫มันเพิ่งล็อคใหม่

77
00:05:31,230 --> 00:05:38,850
‫ดังนั้นเราจึงสามารถค้นหาได้สำเร็จว่าเรามีบางอย่างในองค์ประกอบทริกเกอร์ของเราหรือไม่

78
00:05:38,850 --> 00:05:40,680
‫ตอนนี้เราแค่ต้องทำให้มันทำอะไรซักอย่าง

79
00:05:40,680 --> 00:05:42,750
‫และนั่นจะเป็นหัวข้อของการบรรยายครั้งต่อไป

80
00:05:42,750 --> 00:05:43,500
‫ฉันจะไปพบคุณที่นั่น.

