﻿WEBVTT

00:00:00.370 --> 00:00:06.590
(อาจารย์สุธิรา) ทีนี้ให้เด็ก ๆ เช็กว่าตรง Hierarchy กับใน Model นะคะ

00:00:06.890 --> 00:00:12.050
เราจะต้องมี Player ที่เราสร้างไว้นะคะ

00:00:12.990 --> 00:00:18.246
ถ้า Player ในตรงนี้ถ้าดูใน Scene ก็คือตัวนี้

00:00:19.417 --> 00:00:22.340
เจ้าตัวนี้นะคะ

00:00:23.460 --> 00:00:24.488
ก็คือตัว...

00:00:29.737 --> 00:00:32.060
ตัว Amy ของเรานั่นเองนะคะ

00:00:32.880 --> 00:00:35.255
ทีนี้สิ่งที่เราจะทำต่อมา

00:00:35.299 --> 00:00:47.650
ก็คือเราจะมากำหนดค่า Parameter

00:00:53.450 --> 00:01:03.460
นะคะ เรามาที่ Animator ที่เราสร้างเห็นไหมคะเด็ก ๆ

00:01:05.230 --> 00:01:07.855
Animator ตัวนี้นะคะ

00:01:09.451 --> 00:01:15.240
มันก็จะขึ้นหน้าต่างที่มี Pop up คำว่า...

00:01:19.180 --> 00:01:20.594
ตัวนี้ขึ้นมาไหมเด็ก ๆ

00:01:22.051 --> 00:01:27.153
ที่มีเหมือน... เหมือนปุ่มสีเขียว

00:01:27.218 --> 00:01:30.116
สีอะไรอย่างนี้ขึ้นมาใช่ไหมคะ

00:01:30.560 --> 00:01:31.860
เสร็จแล้วคลิกที่...

00:02:05.233 --> 00:02:08.014
ไม่ ๆ ให้... ให้ขึ้นอย่างนี้หรือยัง

00:02:09.545 --> 00:02:16.249
ยังไม่ขึ้น สัปดาห์ก่อนให้ทำแล้วไม่ใช่หรือ

00:02:23.730 --> 00:02:30.340
เกมมาอยู่นี่แล้ว Animator จะขึ้นก็ต่อเมื่อเขียนตัวนี้หรือยังคะ Scripts

00:02:30.470 --> 00:02:34.755
ไหนไปเปิดที่ Assets และก็ Scripts

00:02:38.963 --> 00:02:40.970
มี CharacterMovement หรือยัง

00:02:48.920 --> 00:02:53.000
อยู่ใน Assets น่ะ ให้สร้าง Folder ชื่อ Scripts นี่อย่างไร

00:02:53.590 --> 00:02:58.880
ใน Folder Assets ของเราที่สร้างไว้จะมี Game มี Model แล้วก็มี Scripts

00:03:00.150 --> 00:03:02.800
ไปที่ Folder ที่ชื่อ Scripts

00:03:02.880 --> 00:03:09.988
เข้าไปดูมีสัญลักษณ์ C#

00:03:10.012 --> 00:03:12.740
แล้วก็มีชื่อว่า CharacterMovement หรือยัง

00:03:15.860 --> 00:03:20.021
ถ้ามีแล้วลองดับเบิลคลิกเข้าไปที่ CharacterMovement ก่อน

00:03:20.692 --> 00:03:22.290
ให้มันเหมือนมัน Run

00:03:30.577 --> 00:03:32.755
พออันนี้เสร็จนะคะ

00:03:33.394 --> 00:03:37.130
เรามาดูที่ตัว Player เด็ก ๆ คลิก Player หรือยัง

00:03:40.290 --> 00:03:42.021
Player ที่ Hierarchy ก่อน

00:03:47.017 --> 00:03:50.388
แล้วก็ไปดูที่ Model ด้วย

00:03:52.142 --> 00:03:57.060
Player ที่ Model ด้วยสร้างหรือยังคะ

00:04:00.030 --> 00:04:06.490
ตรง Model นี่ต้องสร้าง Player ขึ้นมาอีกตัวหนึ่งมันถึงจะมีตัวนี้ขึ้นมา

00:04:26.140 --> 00:04:30.220
ใน Model จะมี non-flying non-idle non...

00:04:33.290 --> 00:04:37.621
ขึ้นแล้วใช่ไหม ของใครยังไม่ขึ้นอีก ไปดูให้เพื่อนด้วย

00:04:39.893 --> 00:04:42.290
ใครยังไม่ขึ้นดูให้เพื่อนด้วย ดูให้เพื่อนด้วย

00:04:44.201 --> 00:04:46.861
เพราะว่าว่าสัปดาห์ที่แล้วสอนไปแล้วไหม

00:06:35.160 --> 00:06:38.410
เห็นไหม ดูดี ๆ นะคะ

00:06:48.690 --> 00:06:54.980
ต้องเลือกก่อน ต้องมาเลือกนี่เหมือนเรามีอะไร non-idle ใช่ไหม

00:06:55.630 --> 00:06:59.340
แล้วก็มีอะไรอีก ก็ Running ใช่ไหมคะ

00:06:59.610 --> 00:07:05.610
เหมือน Running นี่ คลิกขวาแล้วก็ Create From นะคะ

00:07:13.520 --> 00:07:20.010
ของเด็ก ๆ ขึ้นมามีกี่ตัว 3 ตัวอย่างนี้ใช่ไหม 1 2 3

00:07:27.020 --> 00:07:30.488
นี่เห็นหรือยัง

00:07:31.285 --> 00:07:34.300
ลากจากนี่ อ้าว เดี๋ยวแม่ลบก่อน

00:07:34.970 --> 00:07:41.790
ดูนะ ตรง Entry ใช่ไหม ที่เราจะเชื่อมโยง ถ้ายังไม่เชื่อมโยง...

00:07:50.740 --> 00:07:56.100
ดูนะคะ เราจะต้องไป... ไปที่ Model ใช่ไหม

00:07:56.110 --> 00:07:59.130
Model เราจะมี non-running กับ non-idle

00:08:00.120 --> 00:08:03.060
Idle ก็คือยืนนิ่ง ๆ จะเอา Idle มาก่อน

00:08:03.080 --> 00:08:05.588
คลิกที่ non-idle แล้วก็ลาก

00:08:06.596 --> 00:08:11.180
คลิกค้างไว้ลากมาวาง โอเคไหม

00:08:21.070 --> 00:08:23.798
และก็อีกอันหนึ่ง Running

00:08:23.822 --> 00:08:25.920
ของเรามี Running เรามี 2 ตัว

00:08:42.300 --> 00:08:45.600
เดี๋ยว ๆ เดี๋ยวจะพาทำว่าเชื่อมอย่างไร

00:09:21.640 --> 00:09:26.355
ตัวนี้นะ ดูนะคะ ที่... ที่ Idle เราน่ะ

00:09:26.560 --> 00:09:31.300
ตรงนี้เราตั้งชื่อ ก็คือเป็น Idle

00:09:31.605 --> 00:09:37.140
I-D-L-E ใช่ไหม

00:09:39.100 --> 00:09:41.855
ส่วน Running เอ้ย

00:09:41.879 --> 00:09:45.278
เลือกผิดขอโทษ อันแรกนี่

00:09:45.302 --> 00:09:49.290
ของเราชื่อตัวแรกกดผิดอันใช่ไหม

00:09:50.357 --> 00:09:53.051
ดูดี ๆ นึกออกนะ ตอนเราเอามาใช่ไหม

00:09:53.075 --> 00:09:56.977
ตอนเราลากมา เดี๋ยวลบก่อน เดี๋ยวจะงง

00:09:59.360 --> 00:10:02.075
ไม่ใช่ว่าลากมาลาก Idle มา

00:10:02.099 --> 00:10:04.470
แต่ไปตั้งชื่อ Run อย่างนี้ก็ไม่ใช่นะ

00:10:04.720 --> 00:10:08.500
อันนี้พอลากมาคลิกตรงนี้คลิกที่ปุ่มมันน่ะ

00:10:09.493 --> 00:10:16.160
แล้วก็มาตั้งชื่อให้มันเป็น Idle I-D-L-E อันนี้คือ Idle

00:10:16.470 --> 00:10:18.921
เห็นไหมปุ่มก็จะเป็นคำว่า "Idle" เหมือนกัน

00:10:19.380 --> 00:10:21.420
เสร็จแล้ว Running ก็เหมือนกัน

00:10:23.320 --> 00:10:26.788
Running เราก็คลิกที่ปุ่มมันแล้วก็ตั้งชื่อเป็น Running

00:10:27.749 --> 00:10:34.760
R-U-N-N-I-N-G Running เห็นไหมคะ

00:10:35.310 --> 00:10:39.658
เราก็จะมีตัวนี้ 2 อันแล้ว Exit เอาลงมาก่อน

00:10:39.949 --> 00:10:44.700
ยังไม่ต้องใช้อะไรน้อง เลื่อนขึ้นไปปรับได้ ปรับได้

00:10:49.140 --> 00:10:54.050
โอเคนะ ทีนี้จะมากำหนดค่า Parameter

00:11:14.510 --> 00:11:15.988
พร้อมไปต่อไหมคะ

00:11:17.616 --> 00:11:21.240
ตอนนี้เด็ก ๆ ได้... ได้ Idle กับ Running หรือยังคะ

00:11:26.866 --> 00:11:29.195
อ๋อ เดี๋ยวนะ ลืม

00:11:29.700 --> 00:11:33.436
แล้วก็กำหนดค่าให้น้องด้วย

00:11:55.920 --> 00:11:58.900
มาตรง Idle นะ แล้วจิ้มเข้าไปตรง...

00:12:39.230 --> 00:12:42.718
ตรง... ตรงนี้นะ ตรง Idle เรานี่

00:12:42.850 --> 00:12:44.790
มันจะมีสามเหลี่ยมใช่ไหม

00:12:44.810 --> 00:12:50.860
เราจิ้มให้มันขยายออกมาอีกชั้นหนึ่งเห็นไหม มันก็จะมีข้างใน

00:12:59.780 --> 00:13:03.055
นี่ ๆ คลิกตรงสามเหลี่ยมให้มันจิ้มลงมา

00:13:03.819 --> 00:13:05.550
แต่ต้องสร้างก่อนนะ ไม่สร้างมัน...

00:16:56.620 --> 00:17:00.255
ทีนี้มากำหนดค่า Parameter นะคะ

00:17:00.326 --> 00:17:03.170
ตัวแรกเราคลิกที่ Idle ก่อน

00:17:06.290 --> 00:17:10.480
เห็นไหม เห็นตรงนี้ไหม Parameter นี่เห็นไหมคะ

00:17:11.440 --> 00:17:12.951
มันจะมี Layers นะ

00:17:12.975 --> 00:17:15.840
กับ Parameter คลิกที่ Parameter ค่ะ

00:17:18.220 --> 00:17:20.555
เห็นไหมมันจะมี 2 ตัวใช่ไหม

00:17:21.305 --> 00:17:25.840
ตรง Layers เราจะกำหนด Parameter ให้ Idle เรานะคะ

00:17:26.700 --> 00:17:29.016
เลือกดูดี ๆ นะเด็ก ๆ

00:17:29.636 --> 00:17:34.500
ว่าตอนนี้อยู่ตำแหน่งของ Parameter หรือ Layers เห็นไหมคะ

00:17:35.496 --> 00:17:37.591
บอกแล้วเราจะกำหนดค่า Parameter

00:17:37.615 --> 00:17:40.116
เพราะฉะนั้น เราต้องคลิกที่ Parameter นะคะ

00:17:40.840 --> 00:17:44.830
แล้วก็คลิก + กดที่เครื่องหมาย + เห็นไหมคะ

00:17:47.563 --> 00:17:50.963
ตัวแรกที่เราจะใส่ ก็คือ Float กำหนด

00:17:51.989 --> 00:17:54.913
เหมือนตั้งชื่อตัวแปร หรือประกาศตัวแปรอย่างนี้

00:17:55.570 --> 00:18:00.630
ชื่อของมันก็คือ... ตั้งชื่อนะคะ Input

00:18:06.700 --> 00:18:09.262
พิมพ์คำว่า "Input" นะคะ

00:18:09.286 --> 00:18:12.580
แล้วก็เว้นวรรค 1 อัน 1 ครั้ง

00:18:12.610 --> 00:18:17.310
กด Spacebar 1 ครั้ง แล้วก็กดตัว X ตัว X นี่ให้เป็นตัวใหญ่นะ

00:18:18.270 --> 00:18:21.788
แกน X แกน Y เราน่ะ เพราะฉะนั้น ให้เป็นตัวใหญ่

00:18:24.013 --> 00:18:25.910
วรรคก่อนและก็กดตัว X

00:18:29.850 --> 00:18:35.623
เห็นไหมคะ เพิ่มอีกค่ะ เพิ่ม X X

00:18:38.356 --> 00:18:42.330
เพิ่มอีก 1 อัน กดเพิ่มเหมือนเดิมทำเหมือนเดิม

00:18:43.000 --> 00:18:47.784
Float เหมือนเดิมนะคะ เป็น Input Z ค่ะ

00:18:58.759 --> 00:19:00.632
Z ก็ตัวใหญ่นะคะ

00:19:01.908 --> 00:19:04.840
ตัวนี้มันจะเป็นตัวแปร เพราะฉะนั้น เด็ก ๆ ต้องจำด้วยนะ

00:19:04.860 --> 00:19:07.067
X เราใช้ตัวใหญ่ Z เราใช้ตัวใหญ่

00:19:07.091 --> 00:19:09.740
คำว่า "Input" เรามีเว้นวรรคนะคะ

00:19:11.373 --> 00:19:13.502
เราประกาศตัวแปร 2 ตัว

00:19:13.526 --> 00:19:17.433
มี Float กับ... เอ้ย มี Input X กับ Input Z

00:19:18.320 --> 00:19:20.329
ทีนี้กำหนด Boolean ให้น้องก่อน

00:19:21.614 --> 00:19:23.480
คลิกเครื่องหมาย + เหมือนเดิม

00:19:25.066 --> 00:19:30.544
Boolean ก็คือ B-O-O-L ตัวนี้นะคะ Bool นี่

00:19:33.980 --> 00:19:37.405
Running ใช้คำว่า "Running"

00:19:43.179 --> 00:19:47.046
และก็อีกตัวหนึ่ง Boolean อีกตัวหนึ่ง 2 ตัว

00:19:47.389 --> 00:19:50.364
เอามีวิ่งกับมี Move Moving

00:19:59.145 --> 00:20:02.389
Moving นะคะ M-O...

00:20:43.060 --> 00:20:47.928
เรามา... เรามาจิ้มที่ Idle เรา

00:20:47.952 --> 00:20:52.060
คลิกขวาแล้วก็เลือก Make Transition

00:20:53.040 --> 00:20:57.588
เห็นไหมมันจะมีลูกศรมา ลากลงมาใส่อะไรคะ

00:20:57.612 --> 00:21:02.780
ลากลงมาใส่ Run ของเราจิ้มจุ่มลงไป

00:21:04.700 --> 00:21:10.760
เห็นไหม Make Transition ก็คือสร้างการเชื่อมโยงใช่ไหมคะ

00:21:16.140 --> 00:21:21.321
ดูใหม่นะ ตอนนี้

00:21:21.831 --> 00:21:25.180
ที่ Idle กับ Running ไม่มีการเชื่อมโยงใช่ไหม

00:21:25.650 --> 00:21:28.560
เราคลิกที่ Idle ก่อนแล้วก็คลิกขวา

00:21:29.610 --> 00:21:33.580
เห็นไหมคะ มันจะมีคำว่า "Make Transition" คลิก Make Transition

00:21:34.153 --> 00:21:40.133
ลากออกมาจะเห็น... เห็นไหม เห็นลูกศรคลิกใส่ไปใส่ที่ Running

00:21:40.160 --> 00:21:47.790
เพราะฉะนั้น เราต้องการเชื่อม หรือ... โอเคนะคะ

00:21:49.430 --> 00:21:54.465
เมื่อเชื่อมมาจาก Running แล้ว

00:21:54.489 --> 00:21:57.200
Running ก็ต้องโยงกลับไปถูกไหมคะเด็ก ๆ

00:22:22.080 --> 00:22:26.910
แล้วดูที่... ให้เด็ก ๆ คลิกที่เส้นที่เราโยงมานะ

00:22:27.920 --> 00:22:36.290
ดูตรงนี้ตำแหน่งนี้เอาเครื่องหมายถูกที่ Has Exit Time นี่ออก

00:22:39.430 --> 00:22:47.420
ก็คือเราจะไม่... ไม่ออกเมื่อถึงเวลาเห็นไหม เอาออกก่อนนะคะ

00:22:48.430 --> 00:22:52.930
เพราะเราต้องการให้มันวนลูปน่ะ มีการวนลูปนะคะ

00:22:53.060 --> 00:22:56.298
ทำงานแบบวนลูปนี่ เราติ๊กตัวนี้ออก

00:22:59.488 --> 00:23:01.687
ติ๊กเอาเครื่องหมายถูกออกนะ

00:23:12.240 --> 00:23:16.635
แล้วก็มาที่ Condition ตรงนี้นะ

00:23:18.133 --> 00:23:21.890
เห็นไหมคะ มีเครื่องหมาย + ใส่ + เข้าไป

00:23:23.693 --> 00:23:26.352
เพิ่ม ก็คือเราจะเพิ่มอะไร เพิ่ม...

00:23:27.883 --> 00:23:29.542
ไม่ใช่สิ

00:23:31.494 --> 00:23:36.283
เราก็จะบอกว่าเมื่อมีการวิ่ง Running

00:23:36.600 --> 00:23:39.855
เราเลือก Boolean Running เป็นจริงเห็นไหมคะ

00:23:40.389 --> 00:23:42.370
แล้วก็อีกตัวหนึ่งเพิ่มอีกตัวหนึ่ง

00:23:43.610 --> 00:23:46.670
Moving Moving ก็ต้องเป็นจริง

00:23:46.694 --> 00:23:53.480
ก็คือกำหนดค่าเริ่มต้นว่าเมื่อเป็นจริงถึงจะทำงานเห็นไหมคะ

00:23:54.650 --> 00:23:58.470
เพราะฉะนั้น Running กับ Moving จะต้องเป็นจริงก่อนนะคะ

00:24:07.565 --> 00:24:10.421
เพราะตอนนี้เรากำหนดค่าให้ Idle นะ

00:24:10.474 --> 00:24:13.270
เราไม่ได้กำหนดค่าให้ Running

00:24:14.500 --> 00:24:16.700
โอเคนะคะ Idle ได้แล้วนะ

00:24:17.666 --> 00:24:22.571
อันนี้เห็นไหม การเชื่อมโยงมันก็จะโยงให้เห็นว่าตรงชื่อมันเห็นไหม

00:24:22.595 --> 00:24:24.366
Idle ไปที่ Running

00:24:34.450 --> 00:24:38.780
ทีนี้เรามาคลิกที่ Running นะคะ

00:24:39.120 --> 00:24:44.021
เราจะเชื่อมโยงกับ... ทำเหมือนเดิม Make Transition เหมือนเดิม

00:24:44.679 --> 00:24:46.920
แล้วก็โยงกลับคืนไป

00:24:48.740 --> 00:24:53.610
แล้วก็มาคลิกเลือกที่เส้นที่เราโยงจาก Running ขึ้นไปหา Idle นะคะ

00:24:54.060 --> 00:24:58.425
ทำเหมือนกันเอา Has Exit Time ออกเหมือนเดิม

00:25:02.057 --> 00:25:04.130
แล้วก็กลับมาที่ Condition

00:25:04.770 --> 00:25:09.580
เมื่อกี้ตอนขา... ขามาจาก Idle เป็น true

00:25:09.600 --> 00:25:13.170
เพราะฉะนั้น ขากลับเราก็จะต้องเป็นตรงกันข้ามนะคะเด็ก ๆ

00:25:13.240 --> 00:25:19.230
Running เราก็จะเปลี่ยนเป็น false true เป็น false นะคะ

00:25:19.630 --> 00:25:23.840
Moving ก็เหมือนกัน Moving ก็เป็น false เห็นไหมคะ

00:25:24.810 --> 00:25:29.593
คืนค่า เริ่ม... ค่าเริ่มต้น ค่านี้

00:25:31.444 --> 00:25:36.750
คือพอเช็กค่าถ้า... ถ้าเป็นจริงทำ ไม่จริงไปไหนอะไรอย่างนี้

00:25:37.540 --> 00:25:42.855
เพราะฉะนั้น Condition ก็คือเงื่อนไข หรือการตัดสินใจนี่ก็จะมี 2 ค่า

00:25:42.880 --> 00:25:47.550
ก็คือ true กับ false นะคะ เป็นจริงทำอะไร ไม่จริงทำอะไร

00:25:50.910 --> 00:25:54.280
โอเคไหม เด็ก ๆ จะมีเส้น 2 เส้นนี่

00:26:02.890 --> 00:26:04.755
ลองกด Play ดูสิคะ

00:26:08.862 --> 00:26:12.280
เขาบอกให้เราไปลากน้อง มันอยู่ไหนนะ

00:26:22.530 --> 00:26:28.130
มันก็จะวนนี่ล่ะ วนกันไปวนกันมาอยู่ 2 อันนี่ล่ะ จาก Idle ไปหา...

00:26:49.720 --> 00:26:51.870
Player มันไปอยู่ใน Running เหรอ

00:27:08.080 --> 00:27:13.430
เดี๋ยวค่อยดูต่อเพราะตอนต่อไปยาวมากขอบอก

00:27:13.460 --> 00:27:17.600
เพราะฉะนั้น ตั้งใจดี ๆ นะคะ เพราะเราจะต้องมาเขียน Script อีก

00:27:21.930 --> 00:27:28.770
โอเคหรือยัง ตอนนี้เด็ก ๆ ได้ Idle แล้วก็มีการเชื่อมโยงจาก Idle มา Running

00:27:28.790 --> 00:27:32.970
แล้วก็เชื่อมกลับจาก Running ไป Idle นะคะ

00:27:33.620 --> 00:27:38.410
ก็คือให้มันวนลูปวิ่งแล้วหยุด หยุดแล้ววิ่งอย่างนี้นึกออกนะ

00:27:39.453 --> 00:27:44.851
ทีนี้สิ่งที่เราจะต้องทำต่อมาให้ไปที่ Assets Scripts ของเรา

00:27:45.497 --> 00:27:47.354
เข้าไปที่ Scripts เห็นไหมคะ

00:28:00.907 --> 00:28:01.930
เจอหรือยัง

00:28:49.954 --> 00:28:55.397
ตอนนี้ Running Running to Idle ของตัวลาก

00:29:12.283 --> 00:29:16.685
เหมือนกันนะคะ ตอน Idle to Running

00:29:26.920 --> 00:29:32.840
โอเค ตัวนี้มัน... ดูนะคะ เวลาเราจะดูตรงนี้

00:29:33.570 --> 00:29:41.270
เด็ก ๆ ดูตอนที่ Idle... เอ้ย Running to Idle น่ะ มันจะมีตรงนี้ใช่ไหมคะ

00:29:41.290 --> 00:29:46.330
ให้เด็ก ๆ คลิก Player ตรง Hierarchy นี่

00:29:46.360 --> 00:29:50.870
ลากไปวางใน Preview นะคะ ตัวนี้ถึงจะขึ้นนะเด็ก ๆ

00:29:54.530 --> 00:30:00.580
คลิกที่การเชื่อมโยงของเราน่ะ เห็นไหมแล้วลาก... ลาก Player นะคะ

00:30:00.627 --> 00:30:03.935
คลิกค้างไว้แล้วลากมาใส่ตรง Preview

00:30:04.415 --> 00:30:08.947
แล้วกด Play ดูนี่น้องวิ่งไปแล้วก็จะวิ่งกลับคืน

00:30:10.810 --> 00:30:13.355
จังหวะเวลาเราสามารถปรับได้นะ

00:30:15.177 --> 00:30:19.710
อันนี้เพราะเราตั้งไว้น้อยนะ 0. เท่าไรเอง

00:30:20.210 --> 00:30:24.580
เดี๋ยวค่อยไปเพิ่มอันนี้ดูก่อนว่าลักษณะการวิ่งกับหยุดเขาเป็นอย่างไร

00:30:24.940 --> 00:30:29.179
แล้วก็ 1. ก็คือตัว Model ที่เราเอามาด้วยจำได้นะ

00:30:29.203 --> 00:30:31.490
ตอนที่เราไปเลือกจาก Maximo น่ะค่ะ

00:30:33.090 --> 00:30:37.310
แสดงว่าตัวนี้ที่แม่เลือกมามันวิ่งแค่จังหวะเดียว

00:30:37.760 --> 00:30:42.920
เพราะมันจะมีเห็นไหมคะ จาก Model ที่เราเลือกมาบางตัวมันวิ่งวนก็มี

00:30:43.220 --> 00:30:47.980
นั่นก็คือแล้วแต่เราเลือกว่าตัวที่เราจะเอามาใช้น่ะ เป็นอย่างไร

00:30:48.600 --> 00:30:51.620
โอเค ต่อไป ต่อไปนะคะ

00:30:54.680 --> 00:31:06.040
เราก็จะมาที่ตัวนี้ Player ของเราเห็นไหมคะ

00:31:07.010 --> 00:31:09.088
Player ที่อยู่ที่ Hierarchy นะคะ

00:31:09.747 --> 00:31:11.880
อย่าลืมว่าเรามี Player อยู่หลายส่วน

00:31:11.890 --> 00:31:13.870
ให้ดูว่าแม่เลือกตรงไหนด้วย

00:31:32.160 --> 00:31:37.300
แล้ว... แล้วก็ Assets Scripts เห็นไหมคะ

00:31:42.700 --> 00:31:46.490
เข้าไปใน Scripts ไว้ด้วย เข้าไปใน Scripts ก่อน เข้าไปก่อน

00:31:47.090 --> 00:31:52.680
ให้มันขึ้นอย่างนี้นะ แล้วก็จิ้มที่ Player ใน Hierarchy เราให้มันขึ้นอย่างนี้เห็นไหมคะ

00:32:07.170 --> 00:32:11.285
แล้วก็คลิกไปวาง ให้วางต่อจาก...

00:32:13.270 --> 00:32:20.002
เดี๋ยวนะ Capsule

00:32:20.947 --> 00:32:22.924
นี่เห็นไหม เห็น Capsule แล้วนะ

00:32:23.840 --> 00:32:26.621
เอาไปวางลากนี่นะคะ

00:32:27.250 --> 00:32:33.770
ไปใส่... ลาก Script ที่เราสร้างไว้

00:32:34.722 --> 00:32:36.791
CharacterMovement น่ะค่ะ เห็นไหม

00:32:38.356 --> 00:32:40.052
เห็นหรือยัง ลากมาวางอย่างนี้

00:32:52.260 --> 00:32:54.040
ใคร... ใครยังไม่ขึ้นแบบนี้

00:32:54.760 --> 00:32:58.770
เห็นไหมแต่เดิมที่เรามี... เรามี Character Controller

00:32:58.800 --> 00:33:02.170
มี Capsule Controller ใช่ไหมคะ ใน Player เราน่ะ

00:33:02.955 --> 00:33:05.050
ใน Player ที่เราสร้างไว้

00:33:08.120 --> 00:33:10.650
Player ที่ Hierarchy ที่เราสร้างไว้เห็นไหมคะ

00:33:10.680 --> 00:33:15.050
แล้วเรามาลาก CharacterMovement

00:33:15.301 --> 00:33:18.300
เป็น Script ที่เราสร้างขึ้นนี่เอามาใส่ต่อ

00:33:18.560 --> 00:33:22.530
ต่อท้าย Capsule Collider นะคะ

00:33:24.240 --> 00:33:29.446
ใครยังไม่ขึ้นแบบนี้บ้าง ขึ้นหมดหรือยัง ได้หมดแล้วนะคะ

00:33:31.125 --> 00:33:32.135
ไปต่อนะคะ

00:33:37.180 --> 00:33:40.633
ดับเบิลคลิกเลย ไปไหนแล้ว

00:33:58.740 --> 00:34:02.453
เราไม่มี C# เหรอ เสร็จ

00:34:06.808 --> 00:34:12.055
ไปที่ Web Browser นะคะ

00:34:13.361 --> 00:34:16.887
C# เด็ก ๆ Free Download C#

00:34:46.100 --> 00:34:49.770
ของเรา Windows นะ เราก็ For Windows เลยค่ะ

00:34:49.913 --> 00:34:55.237
For Windows ด้วยเลย For Windows

00:35:04.487 --> 00:35:05.494
Enter

00:35:26.128 --> 00:35:29.295
ก็มีของ Microsoft ทำไมไม่ขึ้น Free

00:35:30.573 --> 00:35:35.669
Microsoft เอาอันไหนดี

00:35:39.844 --> 00:35:46.340
อันไหนก็ได้ล่ะนะ เอาตัว Free นี่ล่ะ Free Download

00:35:53.160 --> 00:35:55.688
ก็ของ Microsoft เหมือนกันเลย

00:35:57.506 --> 00:36:04.100
ไม่ต้อง Microsoft ได้ไหมน่ะ อยากได้ออนไลน์

00:36:10.650 --> 00:36:12.088
เอา C#.net เหรอ

00:36:18.063 --> 00:36:19.370
มันขึ้นอะไร เดี๋ยวนะ

00:37:30.010 --> 00:37:33.065
ใช้ตัวนี้ก็ได้ เจอตัวนี้ก็เอาตัวนี้ล่ะ

00:37:35.889 --> 00:37:38.193
เอาตัวแรกเลยขึ้นเหมือนกันหรือเปล่า

00:37:43.137 --> 00:37:44.186
For Windows ก่อน

00:37:52.693 --> 00:37:55.196
เราเลือกอันแรกนะคะ Free Download เลยนี่

00:37:58.215 --> 00:37:59.867
2022 เหรอ

00:38:18.040 --> 00:38:19.941
แล้วก็ Install เรียบร้อยนะเด็ก ๆ

00:38:22.386 --> 00:38:27.160
น่าจะเร็วอยู่หรอกของ Microsoft ไม่น่าช้า

00:39:21.039 --> 00:39:22.050
น่าจะเร็วอยู่

00:39:37.410 --> 00:39:44.450
เดี๋ยวดูนะคะ ในส่วนของที่เราจะเขียน Code นะคะ

00:39:44.510 --> 00:39:49.250
ส่วนแรก ก็คือเราจะต้องมาทำการประกาศตัวแปรให้น้องก่อน

00:39:59.906 --> 00:40:01.140
ไม่ Sign in ได้ไหม

00:40:15.500 --> 00:40:17.060
แม่ไม่ได้เลือก Sign in

00:40:48.100 --> 00:40:52.200
โอเค Install เลย คลิก Install เลย

00:40:54.730 --> 00:40:56.688
คลิก Install เลยนะคะเด็ก ๆ

00:40:58.247 --> 00:41:00.850
เดี๋ยวมันทำให้เองไม่ต้องไปเลือกอะไร

00:41:05.840 --> 00:41:07.741
พอมันขึ้นอย่างนี้แล้วน่ะ

00:41:10.986 --> 00:41:16.410
นี่เสร็จแล้วก็ปิดได้นะคะ แล้วก็มาที่ Unity เรา

00:41:17.150 --> 00:41:23.240
แล้วก็เห็นไหม ตรง CharacterMovement เราก็คลิก Open

00:41:23.770 --> 00:41:25.655
พอคลิก Open มันก็จะไปเปิด

00:41:26.464 --> 00:41:29.450
มันอาจจะยังไม่เปิดมันจะถามก็ไปเลือก Program มันน่ะ

00:41:46.990 --> 00:41:51.255
ใครโหลดเสร็จแล้วเปิดหน้านี้นะคะ

00:41:51.279 --> 00:41:54.880
แล้วก็ให้พักเบรกก่อน

00:41:55.480 --> 00:41:58.655
ไปเข้าห้องน้ำได้ให้ขึ้นหน้า C# ไว้

00:41:59.687 --> 00:42:01.618
แม่ก็จะเบรกเหมือนกัน โอเค

00:42:02.606 --> 00:42:05.260
และจะได้มาต่อเรื่องชวนปวดหัว

00:52:31.470 --> 00:52:35.888
โอเคเป็นอย่างไร เปิดได้หมดหรือยัง

00:52:39.278 --> 00:52:42.230
เดี๋ยวนะคะ อีก... น่าจะอีกเครื่องหนึ่ง

00:53:12.646 --> 00:53:17.380
โอเคนะ อย่างนั้นเดี๋ยวจะเปลี่ยนสีเป็นสีดำ

00:53:31.100 --> 00:53:37.180
สีดำกับสีขาวเด็ก ๆ เอาสีไหน อันนี้สีดำนะ

00:53:39.055 --> 00:53:44.155
เดี๋ยวแม่เปลี่ยนให้ดูก่อนชอบอันไหน

00:53:47.202 --> 00:53:48.516
ดำกับขาวเอาอันไหนลูก

00:53:50.635 --> 00:53:55.050
มาร์กกี้เอาดำ

00:53:56.441 --> 00:54:00.082
ดำหรือขาว สีดำนะ

00:54:01.110 --> 00:54:05.055
โอเค โอเค อย่างนั้น เดี๋ยวจะเปลี่ยนโหมดเป็นสีดำให้

00:54:08.719 --> 00:54:15.180
เอาเป็นดำนะ ตกลง... ตกลงขาว หรือดำ

00:54:19.413 --> 00:54:23.534
เอาขาวนะ ดูดี ๆ นะ เอาขาวนะ

00:54:30.036 --> 00:54:31.043
โอเคนะ

00:54:39.580 --> 00:54:43.255
ตัวแรกที่เราจะเริ่มนะคะ อยู่ตรงนี้ตำแหน่งนี้

00:54:49.485 --> 00:54:54.710
เดี๋ยวรอเพื่อนอีกแป๊บหนึ่งรอเพื่อนก่อน

00:55:07.750 --> 00:55:11.245
คือ ตอนเด็ก ๆ พิมพ์น่ะ สีดำก็ได้

00:55:11.269 --> 00:55:14.430
แต่คือถามว่าที่ดูจากหน้าจอใหญ่น่ะ

00:55:15.280 --> 00:55:21.920
เห็น Code น่ะ ให้มันเห็น Code ให้เลือกเอาสีอะไร เอาสีขาวนะ

00:57:55.650 --> 00:57:56.978
โอเคหรือยังคะ

00:57:59.070 --> 00:58:01.821
เหลือขององุ่นหรือ ของเต้นได้หรือยัง

00:58:07.004 --> 00:58:08.590
เครื่องกุ้งเต้นได้อยู่ใช่ไหม

00:58:11.370 --> 00:58:14.488
โอเค บรรทัดแรกนะคะ

00:58:14.512 --> 00:58:16.888
เราจะประกาศตัวแปร Animator

00:58:22.312 --> 00:58:25.240
รูปแบบการใช้ของ C# นี่

00:58:34.373 --> 00:58:37.426
ดูนะคะ ตอนแรก Animator ที่เราพูดถึงนี่

00:58:37.451 --> 00:58:39.690
จะเป็นพิมพ์ด้วยตัวพิมพ์ใหญ่นะ

00:58:40.250 --> 00:58:43.188
แล้วพอ animator ที่ 2 นี่

00:58:43.407 --> 00:58:45.354
จะพิมพ์ด้วยตัวพิมพ์เล็กทั้งหมด

00:58:45.701 --> 00:58:52.370
ปิดด้วย ; เสมอนะคะ

00:58:53.320 --> 00:58:55.524
เพราะฉะนั้น บรรทัดแรกประกาศตัวแปร

00:58:55.548 --> 00:59:02.920
ให้ animator animator ชื่อ animator

00:59:51.120 --> 00:59:54.633
เห็นชัดไหม เพิ่ม Size อีกหรือเปล่าคะ

00:59:56.173 --> 00:59:59.780
ชัดอยู่นะ อย่างนั้น 200 แล้วนะคะ ไม่เพิ่มแล้วนะ

01:00:00.907 --> 01:00:07.210
ตอนนี้ 2 บรรทัดเสร็จหรือยัง บรรทัดแรก animator animator

01:00:08.020 --> 01:00:13.880
สะกดให้มันถูกด้วยนะ เดี๋ยวเรียกใช้แล้วไม่ตรงขึ้น Error แล้วจะมาโทษกันเด้อ

01:00:15.980 --> 01:00:20.133
ตอนนี้ยังไม่ได้ให้เขียนเองให้เขียนตาม เพราะฉะนั้น ต้องสะกดให้ถูกนะคะ

01:00:20.158 --> 01:00:24.120
เพราะเวลาเรียกจะได้... มันก็จะได้หาถูก

01:00:25.500 --> 01:00:27.720
CharacterController

01:00:30.611 --> 01:00:35.290
ก็ต้องเหมือนกัน แต่เปลี่ยนแค่ตัวกำหนดค่า

01:00:35.300 --> 01:00:43.120
แล้วก็ตัวไอ้นี่มันเป็นตัวเล็กนะคะ ตัวชื่อตัวแปรน่ะ ตัวใหญ่

01:01:18.440 --> 01:01:25.370
ดูกำหนดค่าให้อันตัวนี้หมายถึง การ...

01:01:33.620 --> 01:01:38.490
ดูนะคะ บรรทัดต่อไปเราจะกำหนดค่าให้ด้วย

01:01:38.510 --> 01:01:43.790
ตัวนี้จะเป็นตัวแปรที่ชื่อว่า Speed Speed ก็คือความเร็วนั่นเองนะคะ

01:01:44.270 --> 01:01:51.130
ใช้คำสั่ง Public เห็นไหมพอพิมพ์ตัว P ปุ๊บ Public จะขึ้นมาเด็ก ๆ ดับเบิลคลิกได้เลย

01:01:51.986 --> 01:01:55.475
จะได้ไม่ต้องพิมพ์ผิดจะไม่เกิดปัญหาพิมพ์ผิดนะคะ

01:01:57.517 --> 01:02:02.456
ดูนะ ดูวิธีการนะ Public P เห็นไหมคะ

01:02:02.820 --> 01:02:08.750
แล้วเลือกที่คำว่า "Public" ดับเบิลคลิกนะคะ 2 ทีกดดับเบิลคลิก 2 ที

01:02:09.130 --> 01:02:13.440
คำว่า "Public" ก็จะขึ้นมามันจะไม่เกิดปัญหาว่าพิมพ์ผิด

01:02:18.330 --> 01:02:21.293
ตัวต่อไปวรรค Float

01:02:21.445 --> 01:02:29.390
F-L-O-A-T มีคำว่า "Float" ขึ้นมาดับเบิลคลิกได้เลย

01:02:30.910 --> 01:02:32.939
Public Float นะคะ

01:02:35.910 --> 01:02:38.559
แล้วก็ตามด้วยชื่อตัวแปร Speed

01:02:43.264 --> 01:02:44.830
Speed นะคะ Speed

01:02:53.361 --> 01:02:55.029
วรรคใส่เครื่องหมายเท่ากับ

01:03:06.532 --> 01:03:12.951
6.0 ของเขาจะมี F ต่อท้าย 6

01:03:15.920 --> 01:03:20.100
อย่าไปกดนะ อย่างนี้ไม่กด เพราะอันนี้ของเราเป็นเลข 0 นะคะ

01:03:20.110 --> 01:03:23.970
ไม่ใช่ตัว O ไม่ใช่ O-f Of นะ ไม่ต้องไปกดนะ

01:03:28.356 --> 01:03:33.091
อย่าลืมปิดด้วยอะไรคะ ; ทุกครั้งนะคะ

01:03:33.323 --> 01:03:41.026
ปิดคำสั่ง มี Speed แล้วมีอะไรอีก ทำเหมือนกันเลยนะ

01:03:43.610 --> 01:03:53.655
เพราะฉะนั้น ก๊อบฯ ได้ ก๊อบปี้ได้นะ

01:03:53.679 --> 01:03:57.640
ให้ก๊อบปี้เราจะมาแก้แค่ตัวหลังนะ

01:04:01.880 --> 01:04:04.120
ไม่เอาหมดดีกว่า เดี๋ยวจะงงในการแก้

01:04:04.400 --> 01:04:06.821
เอากอปแค่ Public Float พอ

01:04:07.586 --> 01:04:13.950
Ctrl+C จะได้ไม่พิมพ์ผิด กันปัญหาพิมพ์ผิดนะคะ Ctrl+V

01:04:21.980 --> 01:04:24.521
เมื่อกี้ Speed ความเร็ว ทีนี้การหมุน

01:04:25.540 --> 01:04:28.188
Rotation R-o

01:04:30.860 --> 01:04:34.330
Rotate เราจะเอาเป็น Rotate นะ

01:04:43.760 --> 01:04:45.248
Rotation

01:04:51.826 --> 01:04:56.290
Rotation อะไร rotationSpeed ด้วยใส่คำว่า "Speed" เข้าไปด้วย

01:05:01.410 --> 01:05:04.921
เป็นความเร็วน่ะ อันนี้ตัวแปรพิมพ์ตาม

01:05:06.430 --> 01:05:10.360
พิมพ์ตามนะคะ ชื่อตัวแปรตัวนี้จะได้เหมือนกัน

01:05:16.890 --> 01:05:24.496
กำหนดค่าให้ = 25

01:05:28.413 --> 01:05:30.840
แล้วก็ปิดด้วย ; ค่ะ

01:05:34.060 --> 01:05:41.640
เรายังเหลือความเร็วการหมุน หรือการวิ่งวน

01:05:42.130 --> 01:05:47.443
มีกระโดด มีกระโดดแล้วก็เพิ่ม...

01:05:47.467 --> 01:05:50.210
เพิ่ม Public Float อีก 1 ตัวนะคะ

01:05:54.930 --> 01:05:56.921
เพราะเราก๊อบปี้ Public Float ไว้แล้ว

01:05:56.945 --> 01:05:59.730
เพราะฉะนั้น เรากด Ctrl+V เพื่อวางได้เลย

01:06:13.980 --> 01:06:17.408
อันนี้ Jump กระโดด JumpSpeed

01:06:23.715 --> 01:06:28.668
= ให้เท่าไรดี

01:06:30.993 --> 01:06:34.070
เอาสัก 7.5

01:06:37.690 --> 01:06:40.111
อันนี้มี f ด้วยนะคะ

01:06:42.110 --> 01:06:45.244
แล้วก็ปิดด้วย ; เหมือนเดิม

01:06:47.837 --> 01:06:52.250
มี... มีความเร็ว มีการหมุน มีการกระโดด

01:06:52.640 --> 01:06:57.163
ต่อไปเป็น Gravity การล่วง หรือการตก

01:07:00.016 --> 01:07:02.430
หรือแรงโน้มถ่วงน่ะนะ Gravity

01:07:04.940 --> 01:07:07.796
เหมือนเดิม... Public Float เหมือนเดิมนะคะ

01:07:10.009 --> 01:07:13.180
แล้วก็ Gravity

01:07:33.410 --> 01:07:37.521
เอาสัก 20 แล้วกัน

01:07:38.476 --> 01:07:46.190
20.0f นะคะ แล้วก็ปิดด้วย ;

01:08:07.170 --> 01:08:11.480
ของเราดูจากตัวนี้เรานะคะ เราอยากให้น้องนี่ทำอะไรบ้าง

01:08:12.160 --> 01:08:16.410
เดินได้ วิ่งได้ กระโดดได้ หมุนได้ใช่ไหม

01:08:17.480 --> 01:08:20.970
เพราะฉะนั้น ก็เลยมาเขียน Script ควบคุมเขานะคะ

01:08:21.260 --> 01:08:24.710
เพราะฉะนั้น ก็ต้องกำหนดค่าให้เขาด้วยนะคะ

01:08:26.870 --> 01:08:31.440
ตอนนี้เราได้ Animator CharacterController

01:08:31.460 --> 01:08:36.100
มี Speed มี Rotation มี Jump มี Gravity แล้ว

01:08:38.900 --> 01:08:45.890
ยังมีนะคะ ประกาศค่าเยอะอยู่เพราะว่าตัว... ตัวการกระทำมันเยอะ

01:08:48.810 --> 01:08:56.760
จำได้นะ เรามีค่าในแกน X แกน Y พวกนี้นะ

01:08:57.130 --> 01:08:59.942
เพราะฉะนั้น เราจะประกาศตัวแปรตัวนี้ว่า

01:09:01.789 --> 01:09:05.898
Vector พิมพ์ด้วยตัวพิมพ์ใหญ่ตัว V นะคะ

01:09:05.993 --> 01:09:12.115
Vector V-E-C-T-O-R

01:09:14.498 --> 01:09:21.240
Vector แล้วก็วรรคตามด้วยตัว 3 เอ้ย ไม่วรรคสิ Vector3

01:09:23.260 --> 01:09:25.010
เขา... เขาไม่วรรค เขาไม่วรรค

01:09:34.779 --> 01:09:37.645
Inputvec นะคะ Input

01:09:45.782 --> 01:09:47.691
ตัวนี้ใช่ Input อย่างนี้

01:09:49.862 --> 01:09:51.472
และก็ตามด้วยคำว่า...

01:09:58.923 --> 01:10:00.760
และก็ ;

01:10:16.950 --> 01:10:21.630
แล้วกำหนดให้ Vector3 นี่ทำอะไร กำหนด Vector3 นะคะ

01:10:22.490 --> 01:10:25.255
Vector3 เลือกเลยตัวเดียวกัน

01:10:27.460 --> 01:10:33.500
กำหนดให้มัน Target Target

01:10:54.910 --> 01:11:00.080
InputVec Vec ในที่นี้คือ Vec ตัวใหญ่ใช้ Vec ใหญ่นะคะ จะได้รู้

01:11:00.830 --> 01:11:02.539
ก็คือมาจาก Vector นั่นเอง

01:11:04.890 --> 01:11:10.940
Target TargetDirection D ตัวใหญ่ Direc

01:11:26.140 --> 01:11:28.410
แล้วก็ปิดด้วย ; ค่ะ

01:11:39.390 --> 01:11:40.960
ตัวสุดท้ายนะคะ

01:12:14.480 --> 01:12:22.160
Private Private อะไรบ้าง Private Vector3

01:12:42.880 --> 01:12:45.555
Private Vector3

01:12:47.426 --> 01:12:53.455
Vector3 Move

01:12:59.139 --> 01:13:01.980
MoveDirecter Direc

01:13:12.146 --> 01:13:17.195
จะกำหนดให้ Vector3 มีค่าเท่ากับ MoveDirection

01:13:19.528 --> 01:13:21.206
Direction

01:13:24.043 --> 01:13:37.361
= Vector3. นะคะ

01:13:37.894 --> 01:13:42.133
.zero Set ค่าให้เป็น 0

01:13:54.200 --> 01:14:01.370
ปิดในส่วนของการประกาศตัวแปรต่าง ๆ เสร็จแล้วนะคะ

01:14:03.410 --> 01:14:08.220
โอเคไหม ใครยังพิมพ์ไม่เสร็จ ถึงนี้หรือยัง

01:14:10.430 --> 01:14:14.350
เดี๋ยวเราจะได้ไปต่อนะคะ ยังไม่เสร็จมันจะไปต่อไม่ได้

01:14:17.410 --> 01:14:23.540
เสร็จ... เสร็จแล้ว 1 ส่วนนี่ Save ด้วยเพื่อความปลอดภัย File Save

01:14:30.360 --> 01:14:31.580
Save เลยนะคะ

01:14:43.700 --> 01:14:48.250
ต่อมาเราจะเข้ามาที่การสั่งให้มันทำงานแล้ว

01:14:49.070 --> 01:14:53.190
เห็นไหมคะ อยู่ใน void Start เริ่มที่ Start นะคะ

01:14:54.180 --> 01:14:58.543
เริ่มแล้วเราจะเริ่มแล้ว เริ่มด้วยอะไรก่อน

01:15:04.515 --> 01:15:07.860
ตัวใหญ่นะคะ Time เรียกใช้ Time

01:15:21.900 --> 01:15:45.000
Time.timeScale ใช้ตัวเล็ก

01:16:01.440 --> 01:16:06.010
กำหนดให้เวลาเริ่มที่ 1

01:16:16.860 --> 01:16:22.340
เรียก animator animator ตัวเล็กนะคะ ไม่ใช่ animator ตัวใหญ่

01:16:23.540 --> 01:16:30.870
animator เล็ก animator ดับเบิลคลิกไปเลย เพราะเราประกาศตัวแปรน้องไปแล้ว

01:16:35.389 --> 01:16:47.288
= ให้มัน GetComponent

01:16:47.545 --> 01:16:52.171
รับค่า Component GetComponent

01:17:55.978 --> 01:17:57.195
เครื่องหมาย...

01:18:09.200 --> 01:18:12.050
Animator ตัวใหญ่นะคะ ข้างใน

01:18:25.195 --> 01:18:28.590
แล้วก็วงเล็บเปิดวงเล็บปิด เอ้ย ไม่ใช่ปีกกา

01:18:28.614 --> 01:18:32.641
ขอโทษ ขอโทษ วงเล็บ วงเล็บ เผลอกดปีกกาตลอด

01:18:52.020 --> 01:18:54.730
แล้วก็ปิดด้วย ;

01:19:17.360 --> 01:19:20.388
เรียก characterController มาใช้นะคะ

01:19:20.412 --> 01:19:23.370
characterController ที่ขึ้นต้นด้วยตัวเล็ก

01:19:28.170 --> 01:19:31.831
ดับเบิลคลิกเลย เพราะเราประกาศไปแล้วอย่างนี้นะ

01:19:31.855 --> 01:19:37.940
ทำเหมือนกัน = GetComponent

01:19:48.110 --> 01:19:49.110
ดับเบิลคลิก

01:19:55.423 --> 01:20:01.850
เปลี่ยนตัวข้างในนะคะ เป็น CharacterController ตัวใหญ่

01:20:09.490 --> 01:20:12.080
เห็นไหมมัน... มันเหมือนกันน่ะ

01:20:12.430 --> 01:20:17.020
แต่ตอน... ตัวนี้เรียก animator ตัวนี้เรียก CharacterController

01:20:33.180 --> 01:20:37.960
ในส่วนของ Start นะคะ มี 3 บรรทัด

01:20:38.570 --> 01:20:44.040
บรรทัดแรก timeScale = 1 กำหนดค่าให้เท่ากับ 1

01:20:44.310 --> 01:20:48.290
animator กำหนดค่าให้เป็นค่าว่างนะคะ

01:20:52.743 --> 01:20:55.965
แล้วก็ CharacterController ก็กำหนดค่ารับค่า...

01:20:56.616 --> 01:20:59.093
รับค่า การรับค่าเป็นว่างไว้ก่อน

01:21:03.900 --> 01:21:06.920
โอเค ส่วนของการให้เริ่มต้น

01:21:14.920 --> 01:21:16.088
เสร็จหมดหรือยังคะ

01:21:18.960 --> 01:21:26.100
ใครยังไม่เสร็จ ยกมือ เสร็จแล้วนะ โอเค เสร็จแล้วนะคะ

01:21:26.240 --> 01:21:29.270
ทีนี้มาดูส่วนต่อมาส่วนของ Update

01:21:31.100 --> 01:21:36.830
เมื่อมีทุกครั้งนะคะ เวลาเราทำ Program เขียน Program นี่

01:21:36.850 --> 01:21:40.490
มันจะมีส่วนของการ Update มันจะต้องมีการให้ Update นั่นนี่นู่น

01:21:40.950 --> 01:21:42.866
กำหนดให้มัน Update อะไรบ้าง

01:21:48.559 --> 01:21:49.770
Update จะยาวหน่อย

01:22:05.350 --> 01:22:09.638
โหลดนะคะ เลือกเลย Float อะไร

01:22:09.662 --> 01:22:15.240
Float ตัวแรก x = ค่า x มีค่าเท่ากับ...

01:22:38.784 --> 01:22:39.824
แย่แล้ว

01:22:56.173 --> 01:23:02.913
ลบนะคะ ลบและก็วงเล็บเปิด-ปิด

01:23:12.436 --> 01:23:16.171
2 ครั้งวงเล็บเปิดวงเล็บปิดต้องมี 2 อันนะ

01:23:16.195 --> 01:23:20.965
ไม่ได้มีอันเดียว ให้ใส่ 2 ครั้งเลยจะได้ไม่ลืม

01:23:26.180 --> 01:23:32.300
ค่าแรก  Input ใหญ่ Input ใหญ่นะคะ ไม่ใช่ในตัวนี้นะ

01:23:33.990 --> 01:23:35.255
Input ด้วยตัวพิมพ์ใหญ่

01:23:36.613 --> 01:23:43.100
Input ตัวใหญ่นะคะ ตามด้วย Dot

01:24:07.090 --> 01:24:11.290
.Get Get ตัวใหญ่นะคะ G

01:24:29.890 --> 01:24:35.150
GetAxis E... A X I S

01:24:54.650 --> 01:25:00.488
R A W Raw เอ้ย R ไม่ใช่ E ขอโทษที

01:25:00.967 --> 01:25:03.810
R นะคะ R A W

01:25:17.970 --> 01:25:19.620
ไปที่วงเล็บหลัง...

01:25:40.720 --> 01:25:42.881
อันนี้อยู่วงเล็บแรกนะ Input นี่

01:25:44.653 --> 01:25:48.540
โอเคไหมคะ นี่อย่างนี้นะเด็ก ๆ ขอโทษ

01:25:50.510 --> 01:25:52.165
อันนี้ใส่เครื่องหมายคำพูดค่ะ

01:25:52.443 --> 01:25:58.953
Double Quote "Vertical"

01:26:17.330 --> 01:26:20.500
โอเค และก็ปิดด้วย ;

01:26:24.760 --> 01:26:27.977
Vertical ก็คือแนวตั้งนะ

01:26:28.559 --> 01:26:32.480
มี Vertical ก็ต้องมี Horizontal ก็คือแนวนอน

01:26:32.660 --> 01:26:38.330
มีแกน x และก็มีแกน z ก๊อบฯ เลย ก๊อบฯ ทั้งบรรทัดเลย

01:26:39.200 --> 01:26:45.400
เราจะเปลี่ยนแค่ตัว x กับตัว Vertical นะคะ

01:26:45.496 --> 01:26:49.407
เพราะฉะนั้น ก๊อบปี้ได้ค่ะ ก๊อบปี้แล้วก็วาง

01:26:53.265 --> 01:26:55.276
เปลี่ยนจาก x เป็น z

01:27:01.160 --> 01:27:08.860
แล้วก็เปลี่ยนจาก Vertical เป็น Horizontal เป็น Horizontal

01:27:21.760 --> 01:27:24.330
Herrizontal Herri

01:27:59.500 --> 01:28:05.730
แล้วก็พอบรรทัดที่ต่อมาเรียกใช้ InputVec

01:28:07.110 --> 01:28:13.150
InputVec ที่เราประกาศไว้ข้างบนนู่นนะคะ

01:28:26.880 --> 01:28:30.355
= New

01:28:35.799 --> 01:28:42.550
New อะไร Vector3 ค่ะ ให้... ให้ Vector3 เรียกใช้ Vector3 นะคะ

01:28:53.780 --> 01:28:56.921
ใน Vector3 เราก็คือแกนทั้ง 3 ของเราน่ะ

01:28:58.740 --> 01:29:05.080
มีแกน x แกน y และก็แกน z นะคะ

01:29:12.990 --> 01:29:16.430
กำหนดค่าที่แกน y เป็น 0

01:29:16.630 --> 01:29:22.560
เอาใส่ 0 แทนตรงตำแหน่งของ y เห็นไหม แล้วก็ลบ y ออกนะคะเด็ก ๆ

01:29:35.360 --> 01:29:44.355
เพราะค่าตรง... อ๋อ แล้วตรงนี้บรรทัดนี้อันนี้

01:29:45.654 --> 01:29:49.770
x มาเป็นลบ พอเป็น Input เอาลบออกนะคะ

01:29:50.740 --> 01:29:58.140
คลิกลบออก เพราะฉะนั้น วงเล็บเหลือ 1 อันก็ต้องลบออก 1 อันถูกไหมคะ

01:30:30.690 --> 01:30:35.218
ไปต่อนะคะ น่าจะทันอยู่เพราะส่วนใหญ่มัน...

01:30:35.242 --> 01:30:39.690
เรากำหนดตัวแปรไว้แล้วนะคะ

01:30:46.410 --> 01:30:51.170
เรียกใช้ตัวแปร animator ตัวเล็ก animator ตัวเล็กนะ

01:31:01.156 --> 01:31:02.163
Dot...

01:31:09.963 --> 01:31:11.670
.SetFloat

01:31:26.230 --> 01:31:32.880
Float F นะคะ F จะได้รู้ว่าเป็นคนละประโยค

01:31:39.820 --> 01:31:45.440
เวลาเขียนในภาษาอังกฤษเขาแยกคำโดยการใช้ตัวใหญ่มาคั่นเห็นไหม

01:31:45.720 --> 01:31:48.820
จะเป็นคำ ๆ SetFloat นะคะ

01:31:51.490 --> 01:31:53.055
เพราะเขียน Code นี่

01:31:54.312 --> 01:31:59.220
ถ้า... ถ้าเว้นวรรคมันจะเป็นอีกคำเป็นอีกประโยค หรือคำสั่งหนึ่งไปเลย

01:31:59.300 --> 01:32:07.040
เพราะฉะนั้น... เพราะฉะนั้น ถ้าคำมันหลาย ๆ คำเขาก็ใช้ตัวใหญ่คั่นนะคะ

01:32:12.410 --> 01:32:16.350
วงเล็บเปิดวงเล็บปิดและก็เครื่องหมายคำพูด Double Quote

01:32:35.280 --> 01:32:39.310
ในเครื่องหมายคำพูดใส่คำว่า "Input" รับค่า

01:32:47.350 --> 01:32:49.618
เอา Input ตัวใหญ่อย่างนี้ได้เลยนะคะ

01:32:49.642 --> 01:32:52.120
Input แล้วก็ตามด้วย...

01:32:56.139 --> 01:33:02.410
Input อะไรนะ อ๋อ รับค่า X Input X X ใช้ X

01:33:28.010 --> 01:33:30.588
ใส่เครื่องหมาย , อันนี้ลืมอีกแล้ว

01:33:35.410 --> 01:33:38.260
และก็ z นะคะ ตัวแปร z

01:33:40.890 --> 01:33:45.950
และก็ปิดวง... วงเล็บปิดและก็ปิดด้วย ;

01:33:51.682 --> 01:33:55.732
มี Input X เราก็มี Input อะไรคะ Z ใช่ไหม

01:33:56.140 --> 01:33:57.564
เพราะฉะนั้น Copy ได้

01:34:00.117 --> 01:34:04.350
Copy แล้วก็แก้ค่า X เป็น Z นะคะ

01:34:12.010 --> 01:34:15.818
ไม่ใช่แก้ค่า X สิเปลี่ยน... เปลี่ยน X เปลี่ยน Z

01:34:16.836 --> 01:34:19.320
มันไม่ใช่ค่าตัวนี้เป็นข้อความ

01:34:21.570 --> 01:34:25.880
ตัวนี้เป็น Input Z Z

01:34:35.170 --> 01:34:41.670
ค่าตรงนี้เป็น x เป็น... ตอน Input เป็นลบ ก็เป็น -x

01:34:52.373 --> 01:34:54.743
x อย่างนี้นะคะ

01:34:56.481 --> 01:35:02.511
โอเค แก้ตรงตัว x เป็นตัว z

01:35:02.535 --> 01:35:08.021
และก็แก้ค่า z เป็น -x ใส่อยู่ในวงเล็บด้วย

01:35:10.910 --> 01:35:12.198
มันจะเหมือนตัวบนนี้อย่างไร

01:35:12.623 --> 01:35:16.700
มันกำลังเรียก 2 ตัวนี้ Update ค่า 2 ตัวนี้อยู่นี่

01:35:18.190 --> 01:35:23.550
ที่เรากำหนดไว้ กำหนด float x float z ไว้นี่

01:35:37.443 --> 01:35:42.644
เพราะฉะนั้น เราจะต้องมาเช็กเงื่อนไขให้น้องแล้วนะคะ

01:35:42.668 --> 01:35:44.463
กำหนด Condition if

01:36:08.630 --> 01:36:10.825
if นะคะ แล้วก็ปีกกา

01:36:11.316 --> 01:36:17.160
ปีกกานะ ปีกกาเปิด ไหนล่ะ

01:36:25.700 --> 01:36:29.990
เห็นไหมคะ มันจะมีปีกกาเปิดปุ๊บ

01:36:30.130 --> 01:36:34.510
พอเราใส่ปีกกาเปิดปีกกาปิด จะมาอัตโนมัติอย่าไปลบออกนะเด็ก ๆ

01:36:35.390 --> 01:36:41.345
เพราะอย่างนั้น พอเวลาใส่นี่ ถ้าใส่ไม่ครบมันจะขึ้น Error ไงนะคะ

01:36:41.375 --> 01:36:43.571
พอเวลาเรา Run Program มันจะขึ้น Error

01:36:43.595 --> 01:36:46.759
เพราะฉะนั้น มันใส่มาก็ไม่ต้องไปลบมัน

01:36:47.630 --> 01:36:53.500
แล้วก็วงเล็บเปิดวงเล็บปิดมาโดยอัตโนมัติเหมือนเดิมใช้วงเล็บเปิดนะคะ

01:36:57.200 --> 01:37:00.056
ค่า x กำหนดให้ x

01:37:07.881 --> 01:37:10.270
เครื่องหมายตกใจนะ

01:37:10.526 --> 01:37:19.430
เครื่องหมายตกใจ ไม่เท่ากับของ...

01:37:19.799 --> 01:37:22.835
คือ ในภาษา Computer เครื่องหมายนี้

01:37:22.859 --> 01:37:26.810
ก็คือใส่เครื่องหมายตกใจกับเครื่องหมายเท่ากับมันจะเป็นไม่เท่ากับ

01:37:32.540 --> 01:37:36.080
หาไม่เจอ ไม่ค่อยพิมพ์ อย่างนี้นะคะ

01:37:36.438 --> 01:37:39.841
ไม่เท่ากับ ให้ x ไม่เท่ากับ

01:37:44.963 --> 01:37:48.293
0 ไม่ได้เริ่มที่ 0

01:38:29.440 --> 01:38:33.340
เส้น... เส้นตรง ๆ อ๋อ เจอแล้วอยู่ตรง Back Slash

01:38:38.093 --> 01:38:40.368
เห็นไหมเส้นตรง ๆ 3 อันน่ะ

01:38:40.392 --> 01:38:41.873
อยู่ตรง Back Slash นะเด็ก ๆ

01:38:48.019 --> 01:38:56.292
z z ก็ไม่เท่ากับ 0 เหมือนกัน

01:38:56.316 --> 01:38:59.239
ไม่เท่ากับ 0 เหมือนกันนะคะ ไม่เท่ากับนะคะ

01:39:00.126 --> 01:39:01.988
ไม่เท่ากับ 0 เหมือนกัน

01:39:04.937 --> 01:39:09.036
เจอไหม เจอเส้นขีด ๆ ตรง ๆ นี่

01:39:24.610 --> 01:39:27.171
ใส่ปีกกาอีก 1 ครั้งนะคะ

01:39:27.195 --> 01:39:30.410
หลังวงเล็บเรา หลังวงเล็บปกตินะ

01:39:48.940 --> 01:39:51.368
ตรงนี้จะมีปีกกา 2 อัน

01:39:51.392 --> 01:39:57.700
เพราะฉะนั้น ใส่อีก 1 ครั้งค่ะ แล้วกด Enter

01:40:09.250 --> 01:40:11.740
เรียก animator ตัวเล็กมา

01:41:20.500 --> 01:41:25.920
Dot... Dot นะคะ เรามี SetFloat แล้วเราก็มี SetBoolean ด้วย

01:41:26.530 --> 01:41:34.315
.Set Set ใหญ่

01:41:35.593 --> 01:41:37.880
แต่เป็น B O O L

01:41:51.820 --> 01:41:56.050
ใส่เครื่องหมายคำพูด เอ้ย พูดผิดวงเล็บ

01:41:56.400 --> 01:42:00.034
วงเล็บก่อนแล้วก็ค่อย Single Quote นะคะ

01:42:00.058 --> 01:42:02.240
เครื่องหมายคำพูด ก็คือ Moving

01:42:06.353 --> 01:42:09.620
Moving Moving เรากำหนดค่า Moving

01:42:09.926 --> 01:42:13.804
true กับ false จำได้ไหมคะ นะคะ

01:42:14.085 --> 01:42:16.878
เพราะฉะนั้น ค่าคำว่า "Moving"

01:42:16.902 --> 01:42:22.600
แล้วก็ true ก่อน false ทีหลัง

01:42:23.780 --> 01:42:29.820
เพราะฉะนั้น ก็ Moving true

01:42:32.350 --> 01:42:33.755
ก๊อบปี้เหมือนเดิมค่ะ

01:42:33.779 --> 01:42:36.290
SetBoolean เพราะเรามี Moving กับอะไรคะ

01:42:36.720 --> 01:42:42.260
Moving กับ Running เพราะฉะนั้น animator Set ก็ต้องมี 2 ตัว

01:43:09.980 --> 01:43:13.195
เห็นไหม ถ้า... ถ้ามันเป็นจริงเห็นไหมคะ

01:43:13.913 --> 01:43:14.990
มันจะมาทำอะไร

01:43:15.015 --> 01:43:20.855
กำหนดให้ x เป็น 0 ก็คือมันจะวนลูปกลับไปคืนค่าเป็น 0 น่ะ

01:43:21.537 --> 01:43:24.648
เริ่มใหม่ วนกลับไปเริ่มใหม่เห็นไหม

01:43:27.565 --> 01:43:30.567
แล้วทีนี้แล้วถ้ามันไม่เป็นจริง

01:43:31.793 --> 01:43:36.037
เพราะฉะนั้นตรงนี้ ก็คือหลังวงเล็บนี้ ก็คือ else

01:43:40.457 --> 01:43:43.173
if then else นั่นเองนะคะ else

01:43:59.320 --> 01:44:02.621
ตรง else เพิ่มปีกกาอีก 1 ครั้งค่ะ

01:44:07.860 --> 01:44:09.210
แล้วก็ Enter ลงไป

01:44:25.150 --> 01:44:28.658
Tab คำสั่งหลัง Else มันต้องอยู่หลังปีกกาด้วยนะคะ

01:44:31.525 --> 01:44:33.825
เอ้ย ไม่ใช่อยู่หลังปีกกาอยู่หลัง else นะ

01:44:38.242 --> 01:44:40.810
ข้างบนเป็น true ใช่ไหม ข้างล่าง else

01:44:41.088 --> 01:44:44.580
ก็จะเป็นตรงกันข้าม ก๊อบฯ มาเลยทั้ง 2 อัน 2 บรรทัด

01:44:46.570 --> 01:44:50.920
เปลี่ยนแค่ true เปลี่ยนตรง true เป็น false แค่นั้นเองนะคะ

01:44:52.350 --> 01:44:56.430
ก๊อบ ฯ มาได้เลยทั้ง 2 เปลี่ยนเฉพาะตรงนี้

01:44:57.460 --> 01:45:05.050
เพราะค่าที่เรากำหนดเห็นไหม F-L-A-S-T false

01:45:17.960 --> 01:45:19.410
หรือเราจะพิมพ์ผิด

01:45:40.620 --> 01:45:41.626
F

01:45:48.492 --> 01:45:55.390
ใช่ไหม F เอาใหม่สิ F-A ใช่ไหม

01:46:00.275 --> 01:46:06.070
ยังว่าอยู่ทำไมไม่เป็นตัวสีฟ้าจำสลับ ขอโทษทีเด็ก ๆ

01:46:14.440 --> 01:46:20.180
ในส่วนของ Update ทีนี้ดูเช็กอะไร เช็กปีกกานะคะ

01:46:20.880 --> 01:46:26.020
เราเปิด 1 อันที่... ที่ If นะ

01:46:32.310 --> 01:46:38.825
แล้วก็หลัง If อีก 1 ไม่ใช่ 2 1 เพราะ...

01:46:39.717 --> 01:46:46.181
เพราะนี่ปุ๊บ ก็เป็นของส่วนนี้แล้วปิด ลบ... ลบออก 1 อันนะคะ

01:46:48.842 --> 01:46:51.833
ตัวนี้เปิด-ปิดที่ตัวนี้

01:46:52.524 --> 01:47:02.353
ตัวนี้เปิด พอตอนนี้ตัวที่จะปิดตรงนี้อีก 1 อัน นี่ตรงนี้

01:47:21.847 --> 01:47:32.267
1 1 2 เอาไปแล้วนี่ออก ข้างล่างอีก 1

01:47:53.426 --> 01:48:00.336
อันนี้ปิดของตัวนี้ ตัวนี้ปิดของตัวนี้ อันนี้ปิด... อีกอันหนึ่งค่ะ

01:48:08.410 --> 01:48:15.070
เห็นไหมใส่แล้วก็ลืมและก็ลบแล้วต้องมาไล่ใหม่ 1 คู่

01:48:16.100 --> 01:48:23.840
1 คู่แรก คือ ตัวในนี้ 1 2 3 โอเค ครบ

01:48:25.780 --> 01:48:28.168
Update เสร็จแล้วนะคะ ต่อไป

01:48:46.950 --> 01:48:51.520
อันนี้ในส่วนของ Moving กับ Running เฉย ๆ

01:48:52.790 --> 01:48:59.350
อ๋อ เรายังมี Jump ใช่ไหม JumpSpeed นะคะ

01:49:12.550 --> 01:49:15.190
ใส่ Comment เข้าไปก่อนจะได้รู้

01:49:15.323 --> 01:49:18.180
ตรงนี้เป็นส่วนของ Jump

01:49:47.910 --> 01:49:50.680
ใส่เงื่อนไขเหมือนกัน If เหมือนกันนะคะ

01:50:06.963 --> 01:50:08.043
ปีกกาเปิด

01:50:19.166 --> 01:50:26.080
แล้วก็วงเล็บเปิด วงเล็บค่ะ ขอโทษ ๆ วงเล็บนะคะ

01:50:35.150 --> 01:50:38.178
เรียกใช้ characterController ตัวเล็ก

01:50:39.790 --> 01:50:41.320
characterController ตัวเล็ก

01:50:57.100 --> 01:50:58.106
Dot

01:51:06.760 --> 01:51:10.155
กำหนดให้เป็น isGround

01:51:11.193 --> 01:51:13.130
isGround Ground ใช้ตัวใหญ่

01:51:47.490 --> 01:51:49.680
ใส่ปีกกาเปิดอีก 1 ครั้งนะคะ

01:52:22.120 --> 01:52:24.050
เรียกใช้ moveDirection ตัวเล็ก

01:52:32.771 --> 01:52:36.888
= N-E-W

01:52:37.915 --> 01:52:46.191
ค่าใหม่เป็น Vector Vector ใหญ่

01:52:55.640 --> 01:52:59.160
Vector3 นั่นเอง ถูกต้องแล้ว new Vector3

01:53:12.320 --> 01:53:17.148
ในวงเล็บ วงเล็บเปิดวงเล็บปิด Input ใหญ่

01:53:24.752 --> 01:53:30.860
Input อย่างเดียวนะคะ Input ใหญ่ Input.

01:54:21.570 --> 01:54:23.870
แล้วก็วงเล็บเปิด

01:54:29.070 --> 01:54:30.830
Single Quotes เครื่องหมายคำพูด

01:54:44.860 --> 01:54:46.270
Horizontal

01:55:05.470 --> 01:55:07.213
H-O นะลูก H-O...

01:55:28.810 --> 01:55:33.295
หลังวงเล็บปิดตัวที่ 2 นะคะ เครื่องหมาย...

01:55:46.187 --> 01:55:53.657
กำหนดเป็น 0. 0.0f

01:56:06.718 --> 01:56:13.278
, เหมือนเดิมนะคะ แล้วก็ก๊อบ ฯ ตรง... ก๊อบ ฯ ตั้งแต่ Input นี่

01:56:34.680 --> 01:56:37.867
เปลี่ยนจาก Horizontal เปลี่ยน Vertical

01:56:39.900 --> 01:56:42.340
เปลี่ยน Horizontal ตัวหลังเป็น Vertical

01:56:54.559 --> 01:56:56.113
เห็นหมดไหมบรรทัดนี้...

01:57:04.565 --> 01:57:08.369
โอเคไหมคะ Size เท่านี้เห็นหรือเปล่า

01:57:14.668 --> 01:57:21.768
กลัวเห็นไม่เต็มบรรทัดก็เลย... ดูได้ไหม โอเค

01:57:24.190 --> 01:57:28.091
แล้วก็ปิดหลังวงเล็บปิดนะ

01:57:28.115 --> 01:57:32.840
ใส่ ; ค่ะ ก็ Enter

01:57:55.710 --> 01:58:00.845
แล้วก็ Tab เข้าไปนะคะ

01:58:02.610 --> 01:58:08.920
moveDirection ตัวเล็ก เลือก moveDirection ตัวเล็กนะคะ

01:58:27.774 --> 01:58:35.734
บวกวรรคเครื่องหมาย + แล้วก็ = Speed

01:58:37.640 --> 01:58:39.855
speed ตัวเล็กอย่างนี้นะคะ

01:58:39.879 --> 01:58:46.610
เลือก speed ตัวเล็ก แล้วก็ปิดด้วย ;

01:59:07.780 --> 01:59:10.680
เรียก characterController ตัวเล็ก

01:59:19.230 --> 01:59:20.388
.Move

01:59:27.703 --> 01:59:28.709
Move ตัวใหญ่

01:59:36.514 --> 01:59:38.021
วงเล็บเปิดวงเล็บปิด

01:59:45.394 --> 01:59:48.070
เรียกใช้ moveDirection โอเค

01:59:52.170 --> 01:59:54.098
เดี๋ยว ๆ เดี๋ยวเอาใหม่ เอาใหม่

01:59:58.143 --> 02:00:00.220
characterController

02:00:04.830 --> 02:00:06.256
.Move ใหญ่ก่อน

02:00:11.455 --> 02:00:13.920
และก็วงเล็บเปิดวงเล็บปิด

02:00:21.610 --> 02:00:23.096
moveDirection ตัวเล็ก

02:00:24.528 --> 02:00:26.958
ไม่อย่างนั้น เดี๋ยวมันไปลบ Move ข้างหน้านะคะ

02:00:27.776 --> 02:00:30.429
ต้อง... ต้องทำเป็นขยัก ๆ

02:00:37.110 --> 02:00:40.888
แล้วก็คูณ คูณกับ...

02:00:41.056 --> 02:00:45.900
คูณกับเครื่องหมายคูณ ก็คือ * ไปไหนแล้ว

02:00:52.516 --> 02:00:55.160
คูณกับอะไร Time ค่ะ Time ใหญ่

02:00:57.090 --> 02:01:02.388
Time ที่เรา... Time

02:01:05.408 --> 02:01:14.850
Time ตัวใหญ่ที่เรากำหนดไว้แล้วก็ .detailTime

02:01:54.570 --> 02:01:56.420
detailTime นะคะ

02:01:58.530 --> 02:02:01.980
วงเล็บปิดแล้วก็ ;

02:02:14.320 --> 02:02:16.261
โอเค ขอ Update

02:02:16.960 --> 02:02:19.035
เช็ก... เดี๋ยวเช็กก่อนนะ

02:02:21.519 --> 02:02:23.630
Update เราเริ่มที่ Code

02:02:48.380 --> 02:02:52.000
เด็ก ๆ จัดหน่อยนะคะ เพราะว่า Update มันเริ่ม

02:02:52.240 --> 02:02:55.220
เพราะฉะนั้น Float เราต้องเขยิบไป Tab เข้าไปค่ะ

02:03:00.100 --> 02:03:06.740
จะได้เช็กง่าย ๆ เป็นย่อยของตัวไหน ส่วนไหน

02:04:07.400 --> 02:04:12.570
ปิด 1 อ่อ ปีกกาหายไปอันเหรอ

02:04:28.490 --> 02:04:31.620
โอเค น่าจะ...

02:04:43.560 --> 02:04:49.000
โอเคนะคะ เหลืออีกนิดหนึ่งจะเสร็จแล้ว จะเสร็จทำให้เสร็จวันนี้

02:04:50.320 --> 02:04:52.300
Run แล้วเกิด Bug แล้วเราค่อยไปแก้

02:04:52.320 --> 02:04:54.530
[เสียงหัวเราะ]

02:06:28.520 --> 02:06:29.521
(อาจารย์สุธิรา) หายไปไหนแล้ว

02:06:31.046 --> 02:06:38.450
เดี๋ยว ๆ ๆ โอ๊ย ตกใจเปิดผิดอัน

02:06:38.920 --> 02:06:41.350
อย่าลืม Save นะเด็ก ๆ นึกว่าหาย

02:06:47.360 --> 02:06:49.320
กดผิดชีวิตเปลี่ยนเลย

02:06:49.350 --> 02:06:52.420
[เสียงหัวเราะ]

02:06:52.440 --> 02:06:55.044
(อาจารย์สุธิรา) มี 2 อันเดี๋ยวไปปิดตัวนี้ก่อน

02:06:56.562 --> 02:07:00.350
ตัวนี้ของเรา ตัวนี้ล่ะ

02:07:07.820 --> 02:07:12.850
โอเค เพิ่ม... เพิ่มอีก 2 ส่วนนะคะ

02:07:13.100 --> 02:07:18.120
void ต่อจากบรรทัดนี้

02:07:24.970 --> 02:07:28.555
นี่อย่างไรมันก็จะเข้ามาอยู่ในนี้เองอัตโนมัตินะคะ

02:07:29.096 --> 02:07:31.000
แต่เด็ก ๆ ต้อง Save ก่อนนะ

02:07:32.270 --> 02:07:35.213
ยัง ๆ ๆ ยังไม่หมด อีก 2 อีก 2...

02:07:36.631 --> 02:07:39.280
อีก 2 ขยับลูก อีกนิดหนึ่ง อีกนิดหนึ่ง

02:07:41.080 --> 02:07:47.070
นี่ยังเหลือ UpdateMovement ก่อน อันนี้ Update ธรรมดา

02:08:02.930 --> 02:08:10.190
void ค่ะ คลิกเลือก void อะไร เราจะ updateMovement

02:08:39.210 --> 02:08:42.400
วงเล็บเปิดวงเล็บปิด

02:08:48.340 --> 02:08:50.800
แล้วก็ปีกกาเปิด

02:09:05.130 --> 02:09:08.555
เรียกใช้ Vertex Vertex3

02:09:10.663 --> 02:09:13.110
Vector3 Vertex ก็มา

02:09:34.260 --> 02:09:35.290
motion

02:09:53.088 --> 02:10:02.908
motion = inputVec

02:10:04.340 --> 02:10:07.021
inputVec ตัว... ตัวนี้นะคะ

02:10:07.045 --> 02:10:12.020
ที่เราประกาศไว้แล้ว แล้วก็ปิดค่ะ

02:10:19.951 --> 02:10:21.291
ก็ motion

02:10:22.184 --> 02:10:24.177
motion ที่เราพิมพ์ไว้เมื่อกี้นี้

02:10:37.160 --> 02:10:40.055
คูณ * * แล้วก็ =

02:10:45.793 --> 02:10:47.150
วงเล็บเปิดวงเล็บปิด

02:10:56.750 --> 02:10:57.934
มองไม่เห็นเลย

02:11:03.412 --> 02:11:09.220
Mathf Mathf Math ตัวใหญ่นะคะ

02:11:15.500 --> 02:11:16.811
Math Math นี่

02:11:18.676 --> 02:11:27.480
Math และก็ f.

02:12:12.130 --> 02:12:13.788
.Abs

02:12:28.561 --> 02:12:30.000
และก็วงเล็บเปิด

02:12:42.220 --> 02:12:44.330
input ค่ะ input

02:12:59.940 --> 02:13:04.610
inputVec ตัวนี้เรานะคะ ที่เรานี่ไว้ inputVec

02:13:07.826 --> 02:13:10.688
inputVec.x

02:13:11.059 --> 02:13:16.296
x x ที่ประกาศไว้นี่ใน Float น่ะ

02:13:24.436 --> 02:13:29.544
วรรค == 1

02:13:29.568 --> 02:13:32.766
แล้วก็เครื่องหมาย &amp; 2 ที

02:13:38.900 --> 02:13:41.215
แล้วก็ Mathf อีกทีหนึ่ง

02:13:47.993 --> 02:13:52.160
Mathf.Abs เหมือนเดิม

02:14:01.299 --> 02:14:02.306
ในวงเล็บ

02:14:03.526 --> 02:14:10.530
inputVec.z z นะคะ

02:14:14.920 --> 02:14:17.200
== 1

02:14:23.260 --> 02:14:26.955
แล้วก็ตามด้วยเครื่องหมายคำถาม

02:14:27.513 --> 02:14:30.080
เครื่องหมายคำถาม อยู่ไหนเด็ก ๆ เจอแล้ว

02:14:33.303 --> 02:14:47.513
.7f:1 และก็ปิดนะคะ บรรทัดนี้ยาวหน่อย

02:14:51.520 --> 02:14:58.910
เช็กอะไร เช็ก inputVector เป็น x นะคะ กับ z ตัวอื่น...

02:15:10.614 --> 02:15:14.566
พอเราประกาศ void ตัวนี้เสร็จนะคะ

02:15:14.590 --> 02:15:18.014
เด็ก ๆ ก๊อบปี้ตรงนี้ updateMovement

02:15:19.290 --> 02:15:24.560
ไปเรียกใช้ต่อจาก characterController ได้เลย

02:15:26.440 --> 02:15:32.098
เห็นไหมคะ อย่าลืมใส่อะไร ;

02:15:34.078 --> 02:15:39.340
ตอนเรียกเวลาเรียกก็ต้องมีนะคะ

02:16:38.150 --> 02:16:42.580
เหลืออีกอันหนึ่ง เราจะ Update อีกตัวหนึ่งนะคะ

02:16:42.880 --> 02:16:47.150
อันนี้ Move วิ่งก็ Running ใช่ไหม เหลือ Running

02:17:22.050 --> 02:17:27.920
Ctrl+S บ่อย ๆ หน่อยเด้อ Save เด้อ Save เด้อ หายมาแล้วจะร้องไห้

02:17:48.160 --> 02:17:51.955
Move แล้ว void อีกตัวหนึ่งค่ะ

02:17:53.400 --> 02:17:55.950
เพิ่มอีกครั้งหนึ่ง void เหมือนเดิม

02:17:59.336 --> 02:18:01.571
ตัวนี้ชื่อว่า Rotation

02:18:07.123 --> 02:18:08.127
Rotate

02:18:19.570 --> 02:18:21.145
ชื่อยาวหน่อยนะ

02:18:21.717 --> 02:18:35.764
RotateTowordMovementDirection

02:18:49.337 --> 02:18:51.065
วงเล็บเปิดวงเล็บปิด

02:18:52.283 --> 02:18:59.110
เป็น Class แล้วก็ปีกกาเปิด โอเค

02:19:04.540 --> 02:19:07.720
กำหนดเงื่อนไขด้วย if ค่ะ if

02:19:11.660 --> 02:19:19.180
if ในวงเล็บ inputVec เลือก inputVec

02:19:23.560 --> 02:19:25.888
ไม่เท่ากับ ไม่เท่ากับ

02:19:28.420 --> 02:19:31.020
ไม่เท่ากับเอานี่กดผิด

02:19:32.565 --> 02:19:35.840
ไปไสล่ะ ไม่เท่ากับ

02:19:40.570 --> 02:19:43.188
Vector3 Enter เลย

02:19:45.430 --> 02:19:46.755
.zero

02:19:54.824 --> 02:19:58.800
และก็ปีกกาเปิดอีก 1 ตัว

02:20:08.460 --> 02:20:15.000
transform อันนี้กำหนดเองนะคะ ตั้งให้ transform

02:20:16.120 --> 02:20:19.558
ถ้าดู Transformer จะรู้ว่า transform คืออะไร

02:20:21.495 --> 02:20:32.570
.rotation =

02:20:43.660 --> 02:20:47.300
Q U A Qua... Quaten

02:20:53.570 --> 02:20:56.521
Quatenion นะคะ Quater นั่นเอง

02:21:00.876 --> 02:21:03.690
ion.

02:21:07.803 --> 02:21:17.718
Slerp วงเล็บเปิดวงเล็บปิด

02:21:19.808 --> 02:21:23.001
transform ปิดได้เลย

02:21:23.025 --> 02:21:31.857
Transform.Rotation คลิกได้เลย

02:21:34.900 --> 02:21:41.570
แล้วก็ Quatenion คลิกได้เลย

02:21:46.186 --> 02:21:50.561
tern ไม่ใช่ ten Quatern Quatern

02:21:50.953 --> 02:21:55.239
เติม r เข้าไป Quaternion

02:22:00.915 --> 02:22:12.091
. L ตัวใหญ่ L เป็น Quatern

02:22:12.115 --> 02:22:19.615
Look LookRotation ตัวใหญ่ Rotation

02:22:22.006 --> 02:22:23.017
วงเล็บเปิด

02:22:28.890 --> 02:22:32.010
targetDirection เลือกได้เลย

02:22:35.010 --> 02:22:40.130
โอเคค่ะ โอเค ขอบคุณพี่ล่ามค่ะ สำหรับวันนี้

02:22:42.520 --> 02:22:43.470
ขอบคุณค่ะ

02:22:45.480 --> 02:22:47.780
เดี๋ยวเราคีย์ต่อของเราให้มันเสร็จ

02:22:49.560 --> 02:22:54.830
สัปดาห์หน้าเราจะได้ไม่ต้องนี่ ขอบคุณพี่ล่ามค่ะ