﻿1
00:00:04,390 --> 00:00:05,590
‫สวัสดีและยินดีต้อนรับ.

2
00:00:05,590 --> 00:00:10,180
‫ในการบรรยายนี้ เราจะเพิ่มแท็กให้กับวัตถุที่กำลังถูกคว้าอยู่

3
00:00:10,180 --> 00:00:17,740
‫ดังนั้น ถ้าฉันหยิบการ์กอยล์ f 8 ออกมาและดูรูปปั้น Gargoyle คุณจะเห็นว่าตอนนี้มีแท็กที่คว้าไว้นี้ติดอยู่

4
00:00:17,740 --> 00:00:25,210
‫ถ้าฉันไปข้างหน้าและปล่อยการ์กอยล์แล้วมองดูอีกครั้ง คุณจะเห็นว่าแท็กนั้นหายไป

5
00:00:25,210 --> 00:00:33,220
‫ดังนั้นสิ่งนี้จะสื่อสารกับสิ่งเล่นเกมอื่น ๆ ในฉากของเราว่าการ์กอยล์กำลังถูกกักตัวอยู่และไม่ควรถูกแย่งชิง

6
00:00:33,220 --> 00:00:35,440
‫มาดูวิธีการดำเนินการนี้กัน

7
00:00:36,430 --> 00:00:47,620
‫ดังนั้นในขณะที่เราปล่อยการ์กอยล์ไปที่บริเวณทริกเกอร์ สิ่งที่เกิดขึ้นคือบริเวณทริกเกอร์จะดึงการ์กอยล์ออกไปและไม่รอให้เราปล่อยทิ้งไป

8
00:00:47,650 --> 00:00:54,430
‫และนั่นเป็นเพราะว่าบริเวณไกปืนไม่มีความคิดที่ว่าการ์กอยล์ตัวนั้นกำลังถูกคนฉวยจับอยู่

9
00:00:54,790 --> 00:01:02,050
‫ในการทำเช่นนั้น เพื่อให้การสื่อสารกับองค์ประกอบทริกเกอร์ที่เรายึดการ์กอยล์ไว้

10
00:01:02,050 --> 00:01:08,380
‫เราจะใช้แท็กอีกครั้ง ยกเว้นคราวนี้ เราจะเพิ่มและลบออกโดยทางโปรแกรม และเรา

11
00:01:08,380 --> 00:01:12,070
‫กำลังจะทำสิ่งนี้ในเครื่องคว้า

12
00:01:12,100 --> 00:01:18,880
‫CP ดังนั้น เรามาเปิดมันในโค้ด Visual Studio และดูฟังก์ชัน grab ของเรา ซึ่งตอนนี้สิ่งที่เราทำกับองค์ประกอบที่เราโดนคือ

13
00:01:18,880 --> 00:01:25,630
‫เรากำลังดำเนินการไปข้างหน้าและปลุกร่างกายที่แข็งกระด้างทั้งหมด

14
00:01:25,720 --> 00:01:29,440
‫ตอนนี้สิ่งที่เราต้องการทำคือเพิ่มแท็กใหม่

15
00:01:29,440 --> 00:01:30,130
‫เราจะทำอย่างนั้นได้อย่างไร?

16
00:01:30,130 --> 00:01:32,800
‫อย่างแรกเลย เราต้องจับตัวนักแสดงที่มีปัญหาก่อน

17
00:01:32,800 --> 00:01:44,020
‫ดังนั้นเราควรตีผลลัพธ์ dot get actor แล้วใช้ตัวชี้ตัวแสดงนั้นเพื่อให้ลูกศรเราสามารถค้นหาแท็กได้

18
00:01:44,050 --> 00:01:46,930
‫ตอนนี้แท็กเป็นคุณสมบัติที่เป็นอาร์เรย์ t

19
00:01:46,930 --> 00:01:50,380
‫เราได้เห็น t อาร์เรย์ นั่นคือ t อาร์เรย์ของชื่อ f

20
00:01:50,680 --> 00:01:56,680
‫ดังนั้นเราจึงต้องสามารถจัดการถาดนี้เพื่อเพิ่มและลบแท็กออกจากถาดได้

21
00:01:56,680 --> 00:02:00,910
‫ลองกลับไปที่ถาดและดูว่ามีอะไรให้เราบ้าง

22
00:02:01,210 --> 00:02:07,780
‫หากเราค้นหา ADD คุณจะเห็นว่ามีฟังก์ชันมากมายที่คุณสามารถส่งต่อในประเภทองค์ประกอบ

23
00:02:07,780 --> 00:02:19,480
‫ซึ่งในกรณีของเราคือชื่อ F และเพิ่มรายการใหม่ต่อท้ายอาร์เรย์และทำงานทั้งหมด ที่ต้องทำเพื่อให้แน่ใจว่าคุณมีที่ว่างสำหรับมัน

24
00:02:19,780 --> 00:02:28,810
‫หากคุณค้นหาการลบ มีหลายสิ่งที่กล่าวถึงการลบ แต่มีเพียงไม่กี่วิธีเท่านั้นที่มีการลบชื่อจริงๆ

25
00:02:28,810 --> 00:02:32,560
‫และคุณสามารถเห็นได้ว่ามันลบอินสแตนซ์หลายรายการของรายการที่มีในอาร์เรย์

26
00:02:32,560 --> 00:02:33,550
‫แล้วนั่นมันพูดว่าอะไร?

27
00:02:33,550 --> 00:02:41,800
‫มันบอกว่าถ้ามีไอเท็มนั้นในอาร์เรย์ มันจะลบอินสแตนซ์ทั้งหมดของไอเท็มนั้นออกจากอาร์เรย์

28
00:02:41,800 --> 00:02:46,720
‫ดังนั้น หากคุณใส่แท็กชื่อเดียวกันหลายๆ แท็ก แท็กก็จะลบออกทั้งหมด

29
00:02:46,720 --> 00:02:53,470
‫ในขณะที่คุณมองลงไปด้านล่างมีการลบและสิ่งนี้จะลบองค์ประกอบซึ่งเป็นดัชนีเฉพาะ

30
00:02:53,470 --> 00:03:00,700
‫ตอนนี้เราต้องการอันแรกมากกว่าอันหลังเพราะเราต้องการลบด้วยชื่อแท็กที่เราจะเรียกว่า

31
00:03:00,700 --> 00:03:02,440
‫grabbed

32
00:03:02,440 --> 00:03:08,350
‫มาเริ่มกันที่การเพิ่ม เราจะกลับไปที่โค้ด Visual Studio และเราได้แท็กอาร์เรย์นี้

33
00:03:08,350 --> 00:03:14,380
‫สิ่งที่เราทำได้คือเราทำดอทได้ เพราะมันไม่ใช่พอยน์เตอร์ แต่เป็นอาร์เรย์จริง

34
00:03:14,470 --> 00:03:19,030
‫จากนั้นเราจะเรียก add จากนั้นเราจะเพิ่มชื่อ F ซึ่งเราสามารถใช้สตริงที่เรียกว่า

35
00:03:19,030 --> 00:03:21,520
‫grabbed ได้

36
00:03:21,520 --> 00:03:30,610
‫ดังนั้นสิ่งนี้ควรเมื่อเราจับวัตถุ เพิ่มแท็กที่ระบุว่ามันถูกคว้าแล้ว ไปข้างหน้าและรวบรวมสิ่งนี้และตรวจสอบ

37
00:03:30,610 --> 00:03:37,360
‫เสร็จแล้วก็ไปลุยกันเลย ตีเล่น แล้วลองหยิบการ์กอยล์ขึ้นมาดู แล้วฉันจะไปตี

38
00:03:37,360 --> 00:03:46,360
‫F แปด เพื่อครอบครองและเราน่าจะเลือกนักแสดงการ์กอยล์ของเราได้แล้ว เลื่อนลงมาดูนักแสดงของมันกัน

39
00:03:46,360 --> 00:03:48,460
‫แท็ก

40
00:03:48,460 --> 00:03:50,720
‫นั่นคือในส่วนนักแสดงขั้นสูง

41
00:03:50,740 --> 00:03:51,910
‫เราสามารถดูแท็กได้

42
00:03:51,910 --> 00:03:53,560
‫เราจะเห็นว่ามีสามแท็กที่นั่น

43
00:03:53,560 --> 00:03:59,470
‫ขณะนี้เราได้ปลดล็อคแล้วคว้าแล้วคว้าอีกครั้งเพราะเราไม่ได้ลบออก

44
00:03:59,470 --> 00:04:05,620
‫จริง ๆ แล้วถ้าเราคว้ามันสองครั้งโดยบังเอิญ ซึ่งฉันคิดว่าต้องทำแล้ว มันเพิ่มแท็กสองครั้ง

45
00:04:05,620 --> 00:04:10,660
‫ฉันอยากให้คุณลบแท็กเมื่อเราปล่อยตัวนักแสดง

46
00:04:10,660 --> 00:04:17,230
‫ดังนั้นคุณจะได้รับการปลดปล่อยนักแสดงโดยจำไว้ว่าคุณสามารถใช้ get owner เพื่อจับนักแสดงที่เป็นเจ้าของได้

47
00:04:17,230 --> 00:04:28,210
‫หากคุณมีองค์ประกอบอยู่แล้ว คุณสามารถรับแท็กอาร์เรย์จากนักแสดงคนนั้น จากนั้นคุณสามารถเรียกเอาองค์ประกอบนั้นออกด้วยแท็กที่คุณต้องการลบออกจากอาร์เรย์

48
00:04:28,210 --> 00:04:31,300
‫และสุดท้าย ไปข้างหน้าและทดสอบ ดูว่าใช้งานได้หรือไม่

49
00:04:31,300 --> 00:04:33,220
‫หยุดวิดีโอชั่วคราวและไปกันเลย

50
00:04:36,230 --> 00:04:36,520
‫ตกลง.

51
00:04:36,520 --> 00:04:37,600
‫ยินดีต้อนรับกลับ.

52
00:04:37,720 --> 00:04:38,230
‫ถูกต้อง.

53
00:04:38,230 --> 00:04:44,920
‫ดังนั้นฉันจะหยุดเล่น กลับไปที่โค้ด Visual Studio แล้วเราจะไปที่รีลีส ซึ่งเราได้ส่วนประกอบนี้

54
00:04:44,920 --> 00:04:48,760
‫ที่ดึงมา และไม่เท่ากับ null

55
00:04:48,760 --> 00:04:49,900
‫แล้วเราก็ปล่อยของ

56
00:04:49,900 --> 00:04:57,010
‫เราต้องได้ส่วนประกอบกราวด์ แต่เราต้องได้เจ้าของส่วนประกอบที่คว้ามานั้นด้วย

57
00:04:57,010 --> 00:05:03,940
‫ดังนั้นลูกศรจากองค์ประกอบ get go ให้เจ้าของย่อบรรทัดนี้ไว้ ฉันจะใส่มันในตัวแปร

58
00:05:03,970 --> 00:05:11,770
‫นักแสดงจับนักแสดงเท่ากับจับได้รับองค์ประกอบรับเจ้าของ

59
00:05:12,520 --> 00:05:22,180
‫จากนั้นด้วยนักแสดงที่คว้าตัวนั้น เราสามารถทำแท็กลูกศรของนักแสดงได้ จากนั้นเราจะทำการแท็กหรือลบ และเราจะลบ

60
00:05:22,240 --> 00:05:33,490
‫คว้า ตรวจสอบให้แน่ใจว่าคุณมีสตริงที่เหมือนกันสำหรับเครื่องหมายอัฒภาคทั้งสองตอนท้าย ของบรรทัดแล้วคอมไพล์ใหม่

61
00:05:33,490 --> 00:05:37,510
‫ตอนนี้ถ้าฉันตีใกล้การ์กอยล์ ฉันจะไปรับมัน

62
00:05:37,960 --> 00:05:39,520
‫ตี F แปด

63
00:05:40,000 --> 00:05:42,490
‫มาดูกันว่าการ์กอยล์มีแท็กอะไรบ้าง

64
00:05:42,490 --> 00:05:43,840
‫เรามีแท็กที่คว้ามา

65
00:05:43,840 --> 00:05:46,020
‫ครั้งนี้มีเพียงคนเดียวซึ่งเป็นสิ่งที่ดี

66
00:05:46,030 --> 00:05:55,330
‫ตอนนี้ถ้าเรายึดและคลิกเข้าไปแล้วปล่อย เราก็สามารถแปดอีกครั้ง เลือกรูปปั้นการ์กอยล์นั้น

67
00:05:55,330 --> 00:05:59,950
‫ดูแท็ก และแน่นอนว่าแท็กคว้าหายไปแล้ว

68
00:05:59,950 --> 00:06:06,160
‫นี่จะทำให้เรามีกลไกที่ยอดเยี่ยมในการสื่อสารกับส่วนประกอบอื่นๆ ในโลกว่าการ์กอยล์ตัวนี้

69
00:06:06,160 --> 00:06:07,810
‫เฮ้ นี่มันของฉัน

70
00:06:07,810 --> 00:06:09,070
‫ตอนนี้กำลังจับอยู่

71
00:06:09,430 --> 00:06:14,560
‫อย่าพยายามเอามันไปจากฉันและล็อคมันไว้กับทริกเกอร์รับทุกชนิด

72
00:06:14,800 --> 00:06:16,630
‫และนั่นคือสิ่งที่เราจะทำในการบรรยายครั้งต่อไป

73
00:06:16,630 --> 00:06:17,650
‫แล้วเจอกันครับ

