﻿1
00:00:04,340 --> 00:00:05,480
‫สวัสดีและยินดีต้อนรับ.

2
00:00:05,480 --> 00:00:10,550
‫ในการบรรยายนี้ เราจะเรียนรู้การวาดทรงกลมดีบักในฉากของเรา เพื่อที่เราจะได้เห็นภาพตำแหน่งเวกเตอร์

3
00:00:10,550 --> 00:00:13,520
‫f ต่างๆ ในอวกาศ

4
00:00:13,520 --> 00:00:15,830
‫มาดูกันว่ามันทำงานอย่างไร

5
00:00:16,690 --> 00:00:22,510
‫อีกไม่นานเราจะต้องการเรียกองค์ประกอบการคว้าของเราที่ตำแหน่งด้วยการหมุนเวียน

6
00:00:22,510 --> 00:00:28,660
‫สำหรับสิ่งนี้ เราจำเป็นต้องรู้สองสามอย่างว่าองค์ประกอบใดที่เราพยายามจะคว้าตำแหน่ง การหมุน ในกรณีนี้

7
00:00:28,660 --> 00:00:32,200
‫ชื่อกระดูกที่เรามองข้ามไปได้อย่างมีความสุข

8
00:00:32,200 --> 00:00:35,110
‫แต่เราจำเป็นต้องรู้สิ่งอื่นๆ เหล่านี้

9
00:00:35,320 --> 00:00:41,710
‫เมื่อพูดถึงการหมุน มันค่อนข้างตรงไปตรงมา เพราะเราสามารถหาการหมุนของส่วนประกอบของเราได้

10
00:00:41,710 --> 00:00:43,960
‫เมื่อพูดถึงองค์ประกอบ มันก็ค่อนข้างตรงไปตรงมา

11
00:00:43,960 --> 00:00:49,960
‫สิ่งที่เราต้องทำคือนำองค์ประกอบที่เราชนกันเมื่อเราทำการติดตามทรงกลมของเรา

12
00:00:49,960 --> 00:00:54,340
‫ในทางกลับกัน ตำแหน่งนั้นค่อนข้างจะยุ่งยากขึ้นนิดหน่อยเพราะเราไม่ได้แค่ต้องการเอาตำแหน่งขององค์ประกอบจริงเท่านั้น

13
00:00:54,340 --> 00:01:02,080
‫เพราะผมอาจจะดูที่นี่ ผมอาจคาดหวังว่าจะคว้ามันไว้ได้ ศีรษะ.

14
00:01:02,080 --> 00:01:06,580
‫แต่ถ้าคุณเห็นรากของวัตถุนี้ จริงๆ แล้ว มันอยู่ใกล้ฐาน

15
00:01:06,580 --> 00:01:09,280
‫จึงสามารถนำไปสู่ผลลัพธ์ที่แปลกไปบ้าง

16
00:01:09,280 --> 00:01:19,780
‫ฉันหยิบมันขึ้นมาใกล้ยอด ใกล้ปีก แล้วมันจะเคลื่อนตัวการ์กอยล์ขึ้นและลอยสูงเกินไป ดังนั้นมันจะไม่รู้สึกถูกถ้าคุณทำแบบนั้น

17
00:01:19,780 --> 00:01:21,910
‫ฉันได้ลองแล้วมันแปลกนิดหน่อย

18
00:01:22,300 --> 00:01:29,920
‫สิ่งที่เราจะทำคือต้องการค้นหาว่าเราชนกับการ์กอยล์นี้ที่ไหน เมื่อเราไล่ตามทรงกลม

19
00:01:29,920 --> 00:01:37,750
‫ถ้าเราไปที่การคว้า CP ของเรา จริงๆ แล้วมีสองสามตัวเลือกในผลลัพธ์ Hit ของเราในการหาเวกเตอร์ของตำแหน่ง

20
00:01:37,750 --> 00:01:44,890
‫ดังนั้น หากคุณกดจุดผลลัพธ์แล้วกดพื้นที่ควบคุม คุณจะเห็นสิ่งต่าง ๆ มากมายที่นี่

21
00:01:44,950 --> 00:01:47,050
‫คุณจะเห็นได้ว่าหนึ่งในนั้นคือองค์ประกอบที่เราตี

22
00:01:47,050 --> 00:01:48,790
‫เราจะใช้สิ่งนั้นในภายหลัง

23
00:01:48,790 --> 00:01:53,860
‫มีจุดกระทบที่อาจเป็นจุดที่น่าสนใจ

24
00:01:53,860 --> 00:01:55,840
‫นอกจากนี้ยังมีสถานที่

25
00:01:55,840 --> 00:02:01,360
‫เพื่อหาว่าเป็นจุดกระทบหรือสถานที่ที่ฉันต้องการ เป็นการดีที่เราจะมีวิธีที่จะทำให้เห็นภาพนี้ในโลก

26
00:02:01,360 --> 00:02:06,910
‫นึกภาพจุดที่เรากำลังพยายามจะดู

27
00:02:06,910 --> 00:02:12,850
‫และโชคดีที่มีไฟล์รวมที่เราพบว่าการวาดเส้นแก้ไขข้อบกพร่องของเราอยู่ในไฟล์เดียวกัน

28
00:02:12,850 --> 00:02:18,550
‫มีฟังก์ชัน draw debug sphere เช่นกันและมีพารามิเตอร์เหมือนกันมากมาย

29
00:02:18,550 --> 00:02:22,300
‫คุณต้องการโลกเป็นพารามิเตอร์แรก ศูนย์กลางของทรงกลม

30
00:02:22,330 --> 00:02:26,920
‫รัศมีเป็นแบบลอย จำนวนส่วนที่ทรงกลมควรมี

31
00:02:26,920 --> 00:02:29,950
‫เราจะเห็นว่านี่หมายความว่าอย่างไรเมื่อเราวาดมันจริงๆ

32
00:02:29,950 --> 00:02:38,710
‫แล้วมีสีอะไรบ้างครับว่าควรจะคงอยู่ในฉากนั้นนานแค่ไหน ฯลฯ เรามาลองวาดทรงกลมนี้กัน

33
00:02:38,710 --> 00:02:46,660
‫และในตอนแรก ฉันจะใช้มันเพื่อวาดทรงกลมที่จุดสิ้นสุดของการกวาดของเรา

34
00:02:46,720 --> 00:02:52,270
‫เราจะเรียกการวาดดีบักทรงกลม

35
00:02:52,300 --> 00:02:56,500
‫เราไม่จำเป็นต้องรวมอะไรใหม่เพราะเราได้วาดเส้นดีบักไว้แล้วที่นี่

36
00:02:56,650 --> 00:03:01,420
‫Get World จะเป็นอาร์กิวเมนต์แรก จากนั้นจุดศูนย์กลางของทรงกลมนี้

37
00:03:01,420 --> 00:03:03,850
‫ซึ่งจะเป็นเวกเตอร์สิ้นสุด รัศมี

38
00:03:03,850 --> 00:03:08,800
‫ผมจะให้รัศมี 10 เซนติเมตร จะให้ 10 ส่วนด้วย

39
00:03:08,920 --> 00:03:12,100
‫แล้วคราวนี้ผมจะได้สี F

40
00:03:12,100 --> 00:03:13,060
‫ให้สิ่งที่แตกต่างออกไป

41
00:03:13,060 --> 00:03:17,830
‫F สี ทวิภาค ทวิภาค คราวนี้อาจเป็นทรงกลมสีน้ำเงิน เส้นถาวร

42
00:03:17,830 --> 00:03:21,700
‫ฉันต้องการให้สิ่งนี้เป็นจริงเพราะเราเรียกว่า grab หนึ่งครั้ง ไม่ใช่ทุก ๆ tic

43
00:03:21,700 --> 00:03:25,060
‫ผมจะตั้งค่านี้เป็นจริงจากนั้นตลอดชีวิต

44
00:03:25,060 --> 00:03:31,750
‫ฉันจะตั้งค่าทรงกลมให้คงอยู่เป็นเวลา 5 วินาที จากนั้นส่วนที่เหลือก็ไม่สำคัญ

45
00:03:31,750 --> 00:03:37,450
‫ฉันจะใส่เครื่องหมายอัฒภาคที่ท้ายบรรทัดและคอมไพล์ใหม่ถ้าเรากดเล่นหลังจากคอมไพล์เสร็จแล้ว

46
00:03:37,450 --> 00:03:48,940
‫เราจะย้ายกลับจากการ์กอยล์เล็กน้อย และฉันจะคลิกซ้ายแล้วคุณทำได้ มองเห็นลูกทรงกลมที่อยู่ด้านหน้าสี่เมตรที่ฉันมองอยู่ตอนนี้

47
00:03:48,940 --> 00:03:59,560
‫ฉันคิดว่ามันจะคงอยู่เป็นเวลา 5 วินาที แต่จริง ๆ แล้วสิ่งที่ฉันต้องใส่ในที่นี้ไม่ใช่การคงอยู่นั้นเป็นความจริงเพราะโดยพื้นฐานแล้วจะเพิกเฉยต่ออายุการใช้งานทั้งหมดและทำให้พวกเขาอยู่ตลอดไป

48
00:03:59,560 --> 00:04:03,490
‫ดังนั้นถ้าเราใส่ค่าเท็จแล้วเวลา 5 วินาที

49
00:04:03,490 --> 00:04:10,810
‫ดังนั้นฉันจึงทำผิดพลาดที่นั่น ซึ่งง่ายต่อการทำและง่ายต่อการแปลเอกสาร จากนั้นเราก็ไปต่อและกดปุ่มเล่นในเกมของเรา

50
00:04:11,230 --> 00:04:16,870
‫และถ้าเราสร้างหนึ่งในทรงกลมเหล่านั้นหลังจากผ่านไป 5 วินาที ทรงกลมนั้นจะหายไปอีกครั้ง

51
00:04:16,870 --> 00:04:19,840
‫จึงไม่เกะกะโลกของเรานานเกินไป

52
00:04:19,840 --> 00:04:24,970
‫เรามาท้าให้คุณคิดดูว่าเราต้องการตำแหน่งใดจากผลการตีของเรา

53
00:04:24,970 --> 00:04:38,350
‫วาด Debug Sphere สำหรับแต่ละอัน ตำแหน่งผลลัพธ์ของ Hit และจุดกระทบของผลลัพธ์ Hit และใช้สี f ที่แตกต่างกันเพื่อแสดงและทำให้ชัดเจนว่าอันไหนคืออันไหนและอะไรคือความแตกต่าง

54
00:04:38,350 --> 00:04:40,500
‫อันไหนที่เราคิดว่าเราอาจต้องการ?

55
00:04:40,510 --> 00:04:42,460
‫หยุดวิดีโอชั่วคราวและไปกันเลย

56
00:04:45,760 --> 00:04:46,390
‫ตกลง.

57
00:04:46,390 --> 00:04:47,320
‫ยินดีต้อนรับกลับ.

58
00:04:47,320 --> 00:04:53,650
‫กลับไปที่โค้ดแล้วลงไปที่คำสั่ง if ที่เราได้ทำเครื่องหมายไว้

59
00:04:53,650 --> 00:04:55,930
‫ดังนั้นเราจะมีผลการตีบางประเภท

60
00:04:55,990 --> 00:05:06,370
‫และก่อนที่เราจะจับตัวนักแสดง สิ่งที่ฉันจะทำคือวาด debug sphere โดยใช้ Get World

61
00:05:07,000 --> 00:05:15,670
‫และตำแหน่งแรกที่เราจะวาดคือตำแหน่งผลลัพธ์ของ Hit ที่จะไปในรัศมีสิบ สิบส่วน

62
00:05:15,670 --> 00:05:25,510
‫สี f ทวิภาค สีเขียวโคลอนในครั้งนี้ และเส้นคงอยู่จะเป็นเท็จ และตลอดอายุขัย

63
00:05:25,510 --> 00:05:32,650
‫ให้เวลา 5 วินาทีแล้วลองคัดลอกบรรทัดนี้เพราะเราต้องการสิ่งเดียวกันแทบทุกประการ ยกเว้นว่าเราต้องการเปลี่ยน

64
00:05:32,650 --> 00:05:36,070
‫ตำแหน่งผลการตีสำหรับจุดผลการตี

65
00:05:36,950 --> 00:05:39,940
‫จุดกระทบและสี

66
00:05:39,950 --> 00:05:45,920
‫บางทีเราอาจจะเปลี่ยนให้อ่านเพื่อให้เราทราบความแตกต่างระหว่างสีเขียวกับสีแดง

67
00:05:45,950 --> 00:05:49,010
‫มารวบรวมและตรงไปที่ตัวแก้ไข

68
00:05:49,040 --> 00:05:50,360
‫มาตีกันเล่นๆ

69
00:05:50,570 --> 00:05:55,670
‫และคุณเห็นว่าเมื่อฉันไม่โดนอะไรจริง ๆ ฉันก็จะได้ทรงกลมสีน้ำเงินนี้

70
00:05:56,060 --> 00:05:59,380
‫และถ้าฉันขึ้นไปบนตัวการ์กอยล์ ให้มองไปที่ตัวการ์กอยล์แล้วลองตีดู

71
00:05:59,390 --> 00:06:02,690
‫โอเค เรามีจุดสองจุดที่แตกต่างกันมากที่นี่

72
00:06:02,720 --> 00:06:05,990
‫สีเขียวอยู่ค่อนข้างไกลจากการ์กอยล์

73
00:06:06,020 --> 00:06:08,300
‫สีแดงอยู่ใกล้กว่ามาก

74
00:06:08,300 --> 00:06:09,660
‫เกิดอะไรขึ้นที่นี่?

75
00:06:09,680 --> 00:06:15,650
‫ถ้าเราดูเอกสารผลการชนแล้วลงมาดูว่าสถานที่นั้นควรเป็นอย่างไร

76
00:06:15,650 --> 00:06:23,510
‫คุณสามารถดูการสนทนาที่นี่ สถานที่นั้นในอวกาศโลกที่รูปร่างที่เคลื่อนที่จะสิ้นสุดกับวัตถุที่ได้รับผลกระทบหากมี

77
00:06:23,510 --> 00:06:28,490
‫เป็นการตี

78
00:06:28,490 --> 00:06:34,740
‫และถ้าฉันดีดออกและหยุดสักครู่เพื่อดูว่าจุดเหล่านี้เป็นอย่างไร คุณจะเห็นว่า

79
00:06:34,790 --> 00:06:37,550
‫Green One ตรงกับคำอธิบายนั้นจริงๆ

80
00:06:37,550 --> 00:06:45,200
‫เรามีทรงกลมรัศมีหนึ่งเมตรที่เราฉายหรือกวาดไปทางการ์กอยล์นี้ และมันจะกระทบกับกอบลินทันทีที่มาถึงจุดสีเขียวที่นี่

81
00:06:45,200 --> 00:06:52,040
‫เพราะนั่นคือรัศมีประมาณหนึ่งเมตรรอบๆ ตัวการ์กอยล์ ในขณะที่จุดกระทบบอกเราว่าที่ไหน

82
00:06:52,040 --> 00:06:57,350
‫ทรงกลมกระทบกับการ์กอยล์

83
00:06:57,380 --> 00:07:02,270
‫ตอนนี้ มันน่าจะอยู่ในจุดที่เราต้องการจะคว้ามันไว้มากกว่า เพราะจริงๆ แล้วมันอยู่บนกอบลิน

84
00:07:02,270 --> 00:07:09,980
‫ถ้าฉันคว้ามันไว้ตรงนี้ การ์กอยล์จะหมุนและหมุนไปรอบๆ จุดสุ่มกลางอากาศ และดูเหมือนว่าเราจะจับมันไม่ได้เลย

85
00:07:09,980 --> 00:07:15,970
‫ในขณะที่บริเวณจุดสีแดงนี้ ดูเหมือนว่าฉันเพิ่งคว้ามันไว้ที่ปลายปีกและดูเป็นธรรมชาติ

86
00:07:15,980 --> 00:07:16,520
‫สิ่งที่ดี

87
00:07:16,520 --> 00:07:21,710
‫ดังนั้นในการบรรยายครั้งนี้ เราได้เรียนรู้เพิ่มเติมเล็กน้อยเกี่ยวกับสิ่งที่มีอยู่จากผลลัพธ์ของ

88
00:07:21,710 --> 00:07:26,640
‫Hit และเราได้เรียนรู้วิธีวาดวัตถุแก้ไขข้อบกพร่องเพิ่มเติมในฉากของเรา

89
00:07:26,660 --> 00:07:28,220
‫เจอกันใหม่ตอนหน้าค่ะ

