﻿1
00:00:04,140 --> 00:00:05,950
‫สวัสดีและยินดีต้อนรับกลับ

2
00:00:05,970 --> 00:00:09,100
‫ในวิดีโอนี้ เราจะพูดถึงโหมดเกม

3
00:00:09,120 --> 00:00:14,520
‫เราจะใช้โหมดเกมเพื่อตั้งค่าเริ่มต้น -- คลาสสำหรับเกมของเรา

4
00:00:14,520 --> 00:00:21,680
‫และในที่สุด เราต้องการจัดการกับ Death for the Pawns รวมถึงฟังก์ชันสำหรับการเริ่มและสิ้นสุดเกม

5
00:00:21,690 --> 00:00:24,270
‫มาพูดถึงคลาสโหมดเกมกันดีกว่า

6
00:00:24,270 --> 00:00:27,660
‫Unreal Engine มีคลาสที่เรียกว่าโหมดเกม

7
00:00:27,690 --> 00:00:31,950
‫A อยู่ที่นั่นเพราะแน่นอนว่าสิ่งนี้มาจากคลาสนักแสดง

8
00:00:31,950 --> 00:00:40,830
‫ตอนนี้โหมดเกมมีคลาสพาเรนต์ที่เรียกว่าโหมดฐานเกม ซึ่งพื้นฐานกว่าโหมดเกมเล็กน้อย

9
00:00:40,830 --> 00:00:45,420
‫ตอนนี้ใน Unreal Engine โหมดเกมเหมาะสำหรับการจัดการกฎของเกม

10
00:00:45,420 --> 00:00:49,770
‫ซึ่งหมายความว่าพวกเขาสามารถจัดการกับสิ่งต่าง ๆ เช่นเงื่อนไขการชนะสำหรับเกม

11
00:00:50,070 --> 00:00:58,320
‫ตอนนี้โหมดเกมมีความพิเศษขึ้นเล็กน้อยและมีฟังก์ชันพิเศษที่เราไม่ต้องการสำหรับโปรเจ็กต์เกมนี้

12
00:00:58,710 --> 00:01:05,100
‫มีแนวคิดของ Match State ซึ่งใช้ในเซสชันการจับคู่แบบผู้เล่นหลายคน

13
00:01:05,100 --> 00:01:10,460
‫ด้วยเหตุนี้ เราจะใช้ฐานโหมดเกม ไม่ใช่โหมดเกม

14
00:01:10,470 --> 00:01:21,030
‫ตอนนี้ขั้นตอนในการสร้างคลาสโหมดเกมก็เหมือนกับการสร้างคลาส C++ อื่น ๆ ซึ่งเป็นเหตุผลว่าทำไมสิ่งนี้จึงเป็นความท้าทายของคุณสำหรับวิดีโอนี้

15
00:01:21,300 --> 00:01:24,900
‫สร้างคลาสใหม่ตามฐานโหมดเกม

16
00:01:24,900 --> 00:01:30,960
‫เรากำลังเลือกฐานโหมดเกมเพราะเราไม่ต้องการฟังก์ชันพิเศษนั้นในคลาสโหมดเกม

17
00:01:30,960 --> 00:01:34,740
‫ตอนนี้เรียกว่าปรับแต่งรถถัง โหมดเกม หรืออะไรทำนองนั้น

18
00:01:34,800 --> 00:01:38,940
‫และเมื่อเสร็จแล้ว ให้สร้างพิมพ์เขียวตามชั้นเรียนนี้

19
00:01:38,970 --> 00:01:42,120
‫ตอนนี้เรามีโฟลเดอร์เบี้ยและโฟลเดอร์นักแสดงแล้ว

20
00:01:42,150 --> 00:01:48,510
‫ไปข้างหน้าและสร้างโฟลเดอร์โหมดเกมใหม่ และวางพิมพ์เขียวใหม่ในโฟลเดอร์โหมดเกม

21
00:01:48,540 --> 00:01:53,040
‫ไปข้างหน้าและหยุดวิดีโอชั่วคราวและสร้างคลาสโหมดเกมใหม่ของคุณตอนนี้

22
00:01:55,980 --> 00:01:56,430
‫ตกลง.

23
00:01:56,430 --> 00:02:00,110
‫ดังนั้นฉันกลับมาที่นี่ในเครื่องมือแก้ไขและพร้อมที่จะสร้างโหมดเกมของฉันแล้ว

24
00:02:00,120 --> 00:02:07,500
‫ฉันจะคลิกขวาและเลือกคลาส C++ ใหม่จากภายในโฟลเดอร์ tune tanks ในคลาส C++

25
00:02:07,500 --> 00:02:14,220
‫และฉันจะเลื่อนลงมาและเห็นว่าที่นี่มีฐานโหมดเกมเป็นตัวเลือก

26
00:02:14,220 --> 00:02:18,960
‫ตอนนี้คุณจะเห็นป๊อปอัปแจ้งว่าฐานโหมดเกมกำหนดเกมที่กำลังเล่นอยู่

27
00:02:18,990 --> 00:02:25,950
‫มันควบคุมกฎของเกม ให้คะแนนว่านักแสดงใดบ้างที่ได้รับอนุญาตให้อยู่ในเกมนี้ และใครบ้างที่อาจเข้าสู่เกม

28
00:02:25,950 --> 00:02:33,360
‫ดังนั้น เราจะใช้โหมดเกมเพื่อกำหนดกฎของเกม ซึ่งจะกำหนดว่าเราจะชนะหรือแพ้ในเกมเมื่อใด

29
00:02:33,360 --> 00:02:41,250
‫ฉันจะคลิกถัดไปและฉันจะเรียกโหมดเกมนี้ ปรับแต่งรถถัง โหมดเกม และคลิกสร้างคลาส

30
00:02:41,250 --> 00:02:43,590
‫นี่คือโหมดเกมปรับแต่งรถถังของฉัน

31
00:02:43,590 --> 00:02:50,130
‫ฉันมีจุด H และจุด CP และดูว่างเปล่า และเราจะเปลี่ยนแปลงสิ่งนั้นในวิดีโอหน้า

32
00:02:50,130 --> 00:02:55,590
‫แต่สำหรับตอนนี้ เรามีคลาส C++ และเราพร้อมที่จะสร้างพิมพ์เขียวโดยอิงจากสิ่งนี้

33
00:02:55,590 --> 00:03:00,900
‫กลับมาที่นี่ในเครื่องมือแก้ไข ฉันจะสร้างโฟลเดอร์โหมดเกมของฉันที่นี่ในโฟลเดอร์พิมพ์เขียว

34
00:03:00,900 --> 00:03:05,340
‫ดังนั้นฉันจะสร้างโฟลเดอร์ใหม่ชื่อโหมดเกม

35
00:03:05,430 --> 00:03:10,530
‫และในโหมดเกม ฉันจะคลิกขวาและสร้างคลาสพิมพ์เขียวใหม่

36
00:03:10,680 --> 00:03:18,600
‫และที่นี่ภายใต้คลาสทั้งหมด ฉันจะค้นหาปรับแต่งรถถัง และนี่คือ Tune Tanks โหมดเกม คลิกเลือก

37
00:03:18,600 --> 00:03:25,470
‫ตอนนี้ฉันมีพิมพ์เขียวของฉันแล้ว และฉันจะเรียกมันว่าโหมดเกมรถถังที่ปรับแต่งเสียงบี๊บ

38
00:03:25,740 --> 00:03:27,780
‫ตอนนี้ฉันมีโหมดเกมแล้ว

39
00:03:27,780 --> 00:03:34,620
‫ตอนนี้เรามีโหมดเกมแล้ว มาดูขั้นตอนการตั้งค่านี้เป็นโหมดเกมของเราสำหรับเกมนี้กัน

40
00:03:34,620 --> 00:03:39,600
‫และเราสามารถทำได้โดยไปที่การตั้งค่าแก้ไขและโครงการ

41
00:03:39,600 --> 00:03:51,360
‫และภายใต้โปรเจ็กต์ เราจะเห็นแผนที่และโหมดต่างๆ และที่นี่ภายใต้โหมดเริ่มต้น เราจะเห็นโหมดเกมเริ่มต้น และคุณจะเห็นว่ามันถูกตั้งค่าเป็นคลาสพื้นฐานของโหมดเกม

42
00:03:51,540 --> 00:03:55,640
‫เราสามารถคลิกดรอปดาวน์นี้และดูว่ารถถังปรับแต่ง BP นั้น

43
00:03:55,650 --> 00:04:02,250
‫โหมดเกมเป็นตัวเลือก และเราสามารถเลือกได้ว่าตอนนี้ภายใต้โหมดเกมที่เลือก เราสามารถขยายรายการแบบเลื่อนลงนี้

44
00:04:02,250 --> 00:04:07,950
‫และคุณจะเห็นว่ามีคุณสมบัติหลายอย่างในคลาสโหมดเกมที่เราตั้งค่าได้

45
00:04:07,980 --> 00:04:15,420
‫เราสามารถตั้งค่าได้ที่นี่ แต่สิ่งที่ฉันควรทำคือตั้งค่าในโหมดเกมพิมพ์เขียวเอง เพื่อให้เราสามารถปิดได้

46
00:04:15,420 --> 00:04:16,980
‫ไม่มีตัวเลือกให้บันทึก

47
00:04:16,980 --> 00:04:19,200
‫มันจะบันทึกสิ่งนี้ไว้ให้เราแล้ว

48
00:04:19,200 --> 00:04:25,110
‫ดังนั้นเราจะปิดการตั้งค่าโปรเจ็กต์และเปิดรถถังปรับแต่ง BP โหมดเกม

49
00:04:25,140 --> 00:04:33,090
‫และที่นี่ในแผงรายละเอียดภายใต้คลาส เราจะเห็นคลาสเริ่มต้นจำนวนหนึ่งที่กำหนดไว้สำหรับเกม

50
00:04:33,090 --> 00:04:37,260
‫ตอนนี้ที่ฉันสนใจตอนนี้เป็นค่าเริ่มต้น -- class

51
00:04:37,260 --> 00:04:42,090
‫ที่นี่เราสามารถเลือกจำนำเริ่มต้นที่จะครอบครองเมื่อเราเริ่มเกม

52
00:04:42,090 --> 00:04:48,360
‫ดังนั้นหากฉันคลิกเมนูดร็อปดาวน์ ฉันจะเห็นว่าถังรับจำนำ BP เป็นตัวเลือก และฉันจะเลือกสิ่งนั้น

53
00:04:48,360 --> 00:04:52,410
‫ดังนั้นฉันจะรวบรวมและบันทึกสิ่งนี้และปิดมัน

54
00:04:52,410 --> 00:04:58,350
‫ตอนนี้เราได้ตั้งค่ารถถังนี้ให้เข้าครอบครองโดยใช้ตัวแปรผู้เล่นครอบครองอัตโนมัติ

55
00:04:58,350 --> 00:05:05,280
‫และเพื่อเตือนคุณ ฉันจะค้นหาผู้เล่นที่มีผู้เล่นครอบครองอัตโนมัติ และเห็นว่ามันถูกตั้งค่าเป็นศูนย์ผู้เล่นสำหรับรถถังนี้

56
00:05:05,280 --> 00:05:13,320
‫เพื่อให้เราสามารถครอบครองจำนำนี้โดยไม่ต้องมีชุดโหมดเกมที่กำหนดเองของเราระบุคลาสจำนำ

57
00:05:13,320 --> 00:05:17,310
‫ตอนนี้เรามีโหมดเกมแล้ว เราจะลบเบี้ยนี้ออกจากโลก

58
00:05:17,310 --> 00:05:19,920
‫เลยกด Delete ซะเลย

59
00:05:19,920 --> 00:05:26,130
‫ตอนนี้ฉันจะซูมไปถึงสิ่งเล็กๆ น้อยๆ ตรงนี้และเลือกมัน

60
00:05:26,160 --> 00:05:29,040
‫คุณจะเห็นว่าสิ่งนี้เรียกว่าผู้เล่นเริ่มต้น

61
00:05:29,040 --> 00:05:31,500
‫คุณจะเห็นได้ว่าที่นี่ในโลกที่ออกเล็กน้อย

62
00:05:31,500 --> 00:05:39,840
‫ตอนนี้ เนื่องจากเราได้ตั้งค่าคลาสการจำนำเริ่มต้นในโหมดเกมของเรา เมื่อเกมเริ่มต้น การจำนำของเราจะเกิดที่นี่เมื่อผู้เล่นเริ่ม

63
00:05:39,870 --> 00:05:46,290
‫ถ้าคุณเห็นสิ่งนี้ก่อนหน้านี้ในหลักสูตรและอาจตัดสินใจลบออก คุณก็จะได้ผู้เล่นใหม่เสมอ

64
00:05:46,290 --> 00:05:49,380
‫เริ่มโดยมองไปทางซ้ายของสถานที่นี้

65
00:05:49,380 --> 00:05:50,520
‫แผงนักแสดง.

66
00:05:50,520 --> 00:05:56,040
‫คุณจะเห็นว่ามีคลาสมากมายที่เราสามารถลากเข้ามาในโลกของเราได้ รวมถึงผู้เล่นที่เริ่มตอนนี้ด้วย

67
00:05:56,040 --> 00:05:58,410
‫เราต้องการให้ผู้เล่นเพียงคนเดียวเริ่ม

68
00:05:58,410 --> 00:06:03,750
‫หากเรามีผู้เล่นหลายคนเริ่มเล่น Unreal Engine จะถูกบังคับให้เลือกหนึ่งในนั้นแบบสุ่ม

69
00:06:03,750 --> 00:06:08,250
‫แต่เรามีผู้เล่นเพียงคนเดียวสำหรับเกมนี้ ดังนั้นเราจะใช้ผู้เล่นคนเดียวเริ่ม

70
00:06:08,250 --> 00:06:14,130
‫ดังนั้นหากฉันกดเล่นต่อ เราจะเห็นว่าตัวจำนำของฉันวางไข่ที่ตำแหน่งของผู้เล่นคนนั้น

71
00:06:14,130 --> 00:06:15,270
‫เริ่มเลย

72
00:06:15,270 --> 00:06:25,530
‫ฉันเคลื่อนไหวค่อนข้างช้าเพราะเรากำลังวางไข่นักแสดงคนนี้ตามพิมพ์เขียวเริ่มต้น และความเร็วในการเคลื่อนที่ของฉันถูกตั้งค่าในพิมพ์เขียวเริ่มต้นเป็นค่าต่ำ

73
00:06:25,530 --> 00:06:28,680
‫สิ่งที่ฉันต้องการจะทำคือเปลี่ยนความเร็วในการเคลื่อนที่ของฉัน

74
00:06:28,680 --> 00:06:35,820
‫ดังนั้นฉันจะเข้าไปในโฟลเดอร์โรงรับจำนำและเปิดถังรับจำนำ BP และเลือกถังรับจำนำ BP ด้วยตนเอง

75
00:06:35,820 --> 00:06:44,430
‫และภายใต้ความเร็ว ผมสามารถเพิ่มค่านี้เป็น 700 และผมจะใส่อัตราการเลี้ยวที่ 120

76
00:06:45,270 --> 00:06:49,260
‫ตอนนี้ ถ้าฉันตีเล่น ฉันสามารถเคลื่อนที่เร็วขึ้นเล็กน้อย

77
00:06:50,760 --> 00:06:54,930
‫ฉันกำลังจะไปรักษา BP -- แทงค์ ปิดมันซะ

78
00:06:54,930 --> 00:06:58,320
‫และตอนนี้เราได้ตั้งค่าโหมดเกมสำหรับเกมแล้ว

79
00:06:58,320 --> 00:07:05,250
‫ดังนั้นในวิดีโอนี้ เราได้สร้างคลาสโหมดเกมสำหรับเกมของเรา และเราตั้งค่านี้เป็นโหมดเกมเริ่มต้นทั้งในการตั้งค่าโปรเจ็กต์และในอายไลเนอร์ระดับโลก

80
00:07:05,250 --> 00:07:13,080
‫เพื่อให้แน่ใจว่าระดับของเรานั้นใช้โหมดเกมที่ถูกต้อง

81
00:07:13,080 --> 00:07:25,500
‫นอกจากนี้เรายังตั้งค่าคลาสการจำนำเริ่มต้นในพิมพ์เขียวโหมดเกม และเราใช้ผู้เล่นที่เริ่มวางไข่ที่จำนำเริ่มต้นนั้นแทนที่จะมีอยู่ในโลกและใช้ผู้เล่นครอบครองอัตโนมัติ

82
00:07:25,500 --> 00:07:33,600
‫ในวิดีโอหน้า เราจะเพิ่มสิ่งต่าง ๆ ให้กับโหมดเกม เพื่อให้เราสามารถเริ่มจัดการกับตรรกะการเล่นเกมที่เกี่ยวข้องกับกฎของเกมได้

83
00:07:33,630 --> 00:07:35,010
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ

