Accuracy : 79.38%
Insertion : 1088
Deletion : 2984
Substitution : 570
Correction : 18960
Reference tokens : 22514
Hypothesis tokens : 20618

(อาจารย์สุธิรา)ทีเราถึงตอนSciptแล้วเดี๋ยวทีนี้ให้เด็กๆเช็กว่าตรงไหนHierarchyกับในMม(o)dดล(el)นะคะเราจะต้องมีPlayerที่เราสร้างไว้นะคะถ้าPlayerในตรงนี้ถ้าดูในSceneก็คือตัวนี้นะคะเจ้าตัวนี้นะคะก็คือตัว...ตัวAmyของเรานั่นเองนะคะทีนี้สิ่งที่เราจะทำต่อมาก็คือเราจะมากำหนดค่าParami(e)to(e)rนะคะเรามาที่Animatorที่เราสร้างเห็นไหมคะเด็ก...(ๆ)Animatorตัวนี้นะคะมันก็จะขึ้นหน้าต่างที่มีPopupคำว่า...ตัวนี้ขึ้นมาไหมเด็กๆที่มีเหมือน...เหมือนปุ่มสีเขียวสีอะไรอย่างนี้ขึ้นมาใช่ไหมคะเสร็จแล้วคลิกที่...ไม่ๆให้...ให้ขึ้นอย่างนี้หรือยังยังไม่ขึ้นอ้าวสัปดาห์ก่อนให้ทำแล้วไม่ใช่หร-ือเกมมาอยู่นี่แล้วAnimatorจะขึ้นก็ต่อเมื่อ...เขียนตัวนี้หรือยังคะScriptsไหนไปเปิดที่Assp(e)tsแล-้(ะ)ก็ScriptsมีCharacto(e)rMovementหรือยังอ-้าวอยู่ในAssetsน่ะให้สร้างFoldeโฟลเดอ(r)ร์ชื่อScriptsนี่อย่างง(ร)ในFolderAssetsของเราที่สร้างไว้จะมีGameมีโ(M)odมเดล(el)แล้วก็มีSค(c)riptริปต-์(s)ไปที่โ(F)oldeฟลเดอ(r)ร์ที่ชื่อScriptsเข้าไปดูมี...สัญลักษณ์C#แล้วก็มีชื่อว่าCharacto(e)rMovementหรือยังถ้ามีแล้วลองดับเบิลคลิกเข้าไปที่CharacterMovementก่อนให้มันเหมือนมันRunพอ...อันนี้เสร็จนะคะเรามาดูที่ตัวPlayerเด็กๆคลิกที่ตัวPlayerหรือยังเ(P)layeด็กๆค(r)ลิกที่ตัวHierarche(y)ก่อนแล้วก็ไปดูที-่-่โมเดลด้วยไปดูที่Modelด้วยPlayerที่Moโมเ(d)eล(l)ด้วยสร้างหรือยังคะตรงโ(M)odมเดล(el)นี่ต้องสร้างp(P)layerขึ้นมาอีตั-่อ(วห)-ึ่งมันถึงจะมีตัวนี้ขึ้นมาในโ(M)oเดล(del)จะมีN(n)on-eF(f)lyingN(n)one-idleN(n)one...ขึ้นแล้วใช่ไหมของใครยังไม่ขึ้นอีกม(ไ)ดูให้เพื่อนด้วยใครยังไม่ขึ้นดูให้เพื่อนด้วยดูให้เพื่อนด้วยเพราะว่าว่าสัปดาห์ที่แล้วสอนไปแล้วไง(ม)เห็นไหมดูดีๆนะคะต้องเลือกก่อนต้องมาเลือกนี่เหมือนเรามีอะไรN(n)one-idleใช่ไหมแล้วก็มีอะไรอีกแล้วก็Runningใช่ไหมคะเหม-ือนRunningนี่คลิกขวาแล้วก็CreateFrom...เดี๋ยวนะคะของเด็กๆขึ้นมามีกี่ตัว3ตัวอย่างนี้ใช่ไหม123นี่เห็นหรือยังเดี๋ยวลากจากนี่อ้าวเดี๋ยวแม่ลบก่อนดูนะตรงEntryใช่ไหมที่เราจะเชื่อมโยงถ้ายังไม่เชื่อมโยง...ดูนะคะเราจะต้องไป...ไปที่Mม(o)deเดล(l)ใช่ไหมMม(o)deเดล(l)เราจะมีN(n)one-R(r)unningกับN(n)one-I(i)dleIdleก็คือยืนนิ่งๆจะเอาIdleมาก่อนคลิกที่non-idleแล้วก็ลากคลิกข(ค)-้างไว้ลากมาวางโอเคไหมแล-้(ะ)ก็อีกอันหนึ่งRunningของเรามีRun2ต-ั(n)iดู(ng)ามี2ต-ื่องมือ...(-ัว)เดี๋ยวๆเดี๋ยวจะพาทำว่าเชื่อมอ-ัด(ย่)ค(ไ)-ับตัวนี้นะดูนะคะที่...ที่Idleเราน่ะตรงนี้เราตั้งชื่อก็คือเป็นIdleI-d(D)-l(L)-e(E)ใช่ไหมส่วนRunningเอ้ยเลือกผิดขอโทษอันแรกนี่ของเราชื่อตัวแรกกดผิดอันใช่ไหมดูดีๆนึกออกนะตอนเราเอามาใช่ไหมตอนเราลากมา...เดี๋ยวลบก่อนเดี๋ยวจะงงไม่ใช่ว่าลากมาลากIdleมาแต่ไปตั้งชื่อRunอย่างนี้ก็ไม่ใช่นะอัใช-่(น)นีไหม(-้)พอลากมาคลิกตรงนี้คลิกที่ปุ่มมันน่ะแล้วก็มาตั้งชื่อให้มันเป็นIdleI-d(D)-l(L)-e(E)อันนี้คือIdleเห็นไหอันนี-้(ม)ปุ่มก็จะเป็นคำว่า"Idle"เหมือนกันเสร็จแล้วRunningก็เหมือนกันRunningเราก็คลิกที่ปุ่มมันแล้วก็ตั้งชื่อเป็นRunningR-u(U)-n(N)-n(N)-i(I)-n(N)-g(G)Runningเห็นไหมคะแล้(เรา)ก็จะมีไอ้ตัวนี้2อันแล้วExitเอาลงมาก-่อนยังไม-่ต้องใช้ะไร-้องเลื่อนขึ้นไปปรับได้ปรับได้โอเคนะทีนี้จะมากำหนดค่าParameterพร้อมไปต่อไหมคะตอนนี้เด็กๆได้...ได้IdleกับRunningหรือยังคะอ๋อเดี๋ยวนะลืมแล้วก็กำหนดค่าให้น้องด้วยมาตรงIdleนะแล้วจิ้มเข้าไปตรง...ตรง...ตรงนี้นะตรงIdleเรานี่มันจะมีสามเหลี่ยมใช่ไหมเราจิ้มให้มันขยายออกมาอีกชั้นหนึ่งใช่(ห็น)ไหมมันก็จะมีข้างในนี่ๆคลิกตรงที่สามเหลี่ยมให้มันจิ้มลงมาแต่ต้องสร้างก่อนนะไม่อย่(สร้)างนั้นมัน...-ิืมใฝทคืคท-ีนี้มากำหนดค่าParameterนะคะตัวแรกที่เราคลิกที่Idleก่อนเห็นไหมเห็นตรงนี้ไหมParameterนี่เห็นไหมคะมันจะมีLayersนะกับParameterคลิกที่Parameterค่ะเห็นไหมมันจะมี2ตัวใช่ไหมตรงLayersเราจะกำหนดParameterให้Idleเรานะคะเลือกดูดีๆนะเด็กๆว่าตอนนี้อยู่ตำแหน่งของParameterหรือLayersเห็นไหมคะบอกแล้วเราจะกำหนดค่าParameteParametrเพราะฉะนั้นเราต้องคลิกที่Parameterนะคะแล้วก็คลิก+กดที่เครื่องหมาย+เห็นไหมคะตัวแรกที่เราจะใส่ก็คือFloatกำหนดเหมือนตั้งชื่อตัวแปรหรือประกาศตัวแปรอย่างนี้ชื่อของมันก็-ือ.-่ะ(..)ตั้งชื่อนะคะInputพิมพ์คำว่า"Input"นะคะแล้วก็เว้นวรรค1อัน1ครั้งแล้ว-็กดSpacebar1ครั้งแล้วก็กดตัวXตัวXนี่ให้เป็นตัวใหญ่นะแกนXแกนYเราน่ะเพราะฉะนั้นให้เป็นตัวใหญ่วรรคก่อนแล-้(ะ)ก็กดตัวx(X)เห็นไหมคะเพิ่มอีกค่ะเพิ่มXXเพิ่มอีก1อันกดเพิ่มเหมือนเดิมทำเหมือนเดิมFloaด(t)เหมือนเดิมนะคะเป็นInputZค่ะZก็ตัวใหญ่นะคะตัวนี้มันจะเป็นตัวแปรเพราะฉะนั้นเด็กๆต้องจำด้วยนะXเราใช้ตัวใหญ่Zเราใช้ตัวใหญ่คำว่า"Input"เรามีเว้นวรรคนะคะเราประกาศตัวแปร2ตัวมีFloatกับ...เอ้ยมีInputXกับInputZทีนี้กำหนดBooleanให้น้องก่อนคลิกเครื่องหมายบ(+)วกเหมือนเดิมBooleanก็คือB-O-O-Lตัวนี้นะคะBoolนี่Runningใช-่(-้)คำว่า"Running"แล-้(ะ)ก็อีกตัวหนึ่งBooleanอีกตัวหนึ่ง2ตัวเร(อ)ามีวิ่งกับมีM...(ove)MovingMovingนะคะM-O..o(.)เรามา...เราม-ี(า)จิ้มที่Idleเราแล้วคลิกขวาแล้วก็เลือกMakeTransitionเห็นไหมมันจะมีลูกศรมาลากลงมาใส่อะไรคะลากล-ูกศรลงมาใส่Runของเราจิ้มจุ่มลงไปเห็นไหมMakeTransitionแล้วก็คือสร้างการเชื่อมโยงใช่ไหมคะดูใหม่นะตอนนี้ที่IdleกับRunningไม่มีการเค(ช)-ื่อไหว(โยง)ใช่ไหมเราคลิกที่Idleก่อนแล้วก็คลิกขวาเห็นไหมคะมันจะมีคำว่า"MakeTransition"คลิกMakeTransitionลากออกมาจะเห็น...เห็นไหมเห็นลูกศรคลิกใส่...ไปใส่ที่Runningเพราะฉะนั้นเราต้องการเชื่อมหรือ...โอเคนะคะเมื่อเชื่อมมาจากRunningแล้วRunningก็ต้องโยงกลับไปเห็(ถูก)ไหมคะเด็กๆแล้วดูที่...ให้เด็กๆคลิกที่ไอ้เส้นที่เราโยงมานะแล้วดูตรงนี้ตำแหน่งนี-่(-้)เอาเครื่องหมายถูกที่HashExitTimeนี่ออกก็คือเราจะไม่...ไม่ออกเมื่อถึงเวลาเห็นไหมเอาออกก่อนนะคะเพราะเราต้องการให้มันวนลูปน่ะมีการวนลูปนะคะมีการทำงานแบบวนลูปนี่เราต-้องการต-ิ๊กตัวนี้ออกติ๊กเอาเครื่องหมายถูกออกนะแล้วก็มาที่c(C)omndet(i)xtionตรงนี้นะเห็นไหมคะมีเครื่องหมายบ(+)วกใส่บ(+)วกเข้าไปเพิ่มก็คือเราจะเพิ่มอะไรเพิ่ม...เอ้ยไม่ใช่สิเราก็จะบอกว่าเมื่อมีการวิ่งRunningเราเลือกBooleanRunningเป็นจริงเห็นไหมคะแล้วก็อีกตัวหนึ่งเพิ่มอีกตัวหนึ่งMovingMovingก็ต้องเป็นจริงก็ต้(คื)กำหนดค่าเริ่มต้นว่าเมื่อเป็นจริงถึงจะทำงานเห็นไหมคะเพราะฉะนั้นRunningกับMovingจะต้องเป็นจริงก่อนนะคะนั่นเพราะตอนนี้เรากำหนดค่าให้Idleนะเราไม่ได้กำหนดค่าให้RunningโอเคนะคะIdleได้แล้วนะอันนี้เห็นไหมการเชื่อมโยง-ันก็จะโยงให้เห็นว่าตรงชื่อมันเห็นไหมIdleไปที่Runningทีนี้เรามาคลิกที่Runningเราจะ...นะคะเราจะเชื่อมโยงกับ...ทำเหมือนเดิมMakeTransitionเหมือนเดิมแล้วก็โยงกลับคืนไปแล้วก็มาคลิกเลือกที่เส้นที่เราโยงจRunningขึ้นไปกั(หา)Idleนะคะทำเหมือนกันเอาc(H)asExomnetx(i)tTion(me)ออกเหมือนเดิมแล้วก็กลับมาที่Conditionเมื่อกี้ตอนขา...ขามาจากIdleเป็นtruo(e)เพราะฉะนั้นขากลับเราก็จะต้องเป็นตรงกันข้ามนะคะเด็กๆRunningเราก็จะเปลี่ยนเป็นF(f)alseT(t)rueเป็นF(f)alseนะคะMovingก็เหมือนกันFl(M)ovingก็เป็นfalseเห็นไoa(ห)มคt(ะ)คืนค่าเริ่ม...ค่าเริ่มต้นค่านี้คือพอเช็กค่าถ้า...ถ้าเป็นจริงทำไม่จริงไปไหนอะไรอย่างนี้เพราะฉะนั้นConditionก็คือเงื่อนไขหรือการตัดสินใจนี่ก็จะมี2ค่าก็คือT(t)rueกับF(f)alseนะคะเป็นจริงทำอะไรไม่จริงทำอะไรโอเคไหมเด็กๆจะมีไอ้เส้น2เส้นนี่ลองกดPlayดูสิคะเขาบอกให้เราไปลากไอ้น้องมันอยู่ไหนนะมันก็จะวนนี่แห-่ะวนกันไปวนกันมาอยู่2อันนี่ล่ะจากIdleไปหา...Playerมันไปอยู่ไ(ใ)Runningล่ะ(เ)หรนี-่(อ)เดี๋ยวค่อยดูต่อเพราะไอ้ตอนต่อไปยาวมากขอบอกเพราะฉะนั้นตั้งใจดีๆนะคะเพราะเราจะต้องมาเขียนส(S)criptคริปต์อีกโอเคหรือยังคะตอนนี้เด็กๆได้Idleแล้วก็มีการเชื่อมโยงจากIdleมาRunningแล้วก็เชื่อมกลับจากRunningไปIdleนะคะก็คือให้มันวนลูปวิ่งแล้วหยุดหยุดแล้ววิ่งอย่างนี้นึกออกนะทีนี้สิ่งที่เราจะต้องทำต่อมาให้ไปที่AssetsScriptsของเราเข้าไปที่Scriptsเห็นไหส(ม)ร(ะ)-ิปต์เจอหรือยัง-ันนี้RunningRunningTr(to)ueIdleของตัวล...(าก)เหมือนกันนะคะตอนIdletoRunningโอเคแหมไอ้ตัวนี้มัน...ดูนะคะเวลาเราจะดูตรงนี้เด็กๆดูตอนที่Idle...เอ้ยRunningtTr(o)Idleน่ะมันจะมีตรงนี้ใueIdle(ช)-่ไหมคะให้เด็กๆคลิกPlayerตรงHierarchyนี่ลากไปวางร(น)Previewนะคะต-ัง(ว)นี้ถึงจะขึ้นนะเด็กๆคลิกที่การเชื่อมโยงของเราน่ะเห็นไหมแล้วลาก...ลากPlayerนะคะคลิกค้างไว้แล้วลากมาใส่ตรงPreviewแล้วกดPlayดูนี่น้องวิ่งไปแล้วก็จะวิ่งกลับคืนจังหวะเวลาเราสามารถปรับได้นะอันนี้เพราะเราตั้งไว้น้อยนะ0.เท่าไรเองเดี๋ยวเราค่อยไปเพิ่มอันนี้ดูก่อนว่าลักษณะการวิ่งกับหยุดเขาเป็นอย่างไรแล้วก็1.ก็คือตัวModelที่เราเอามาด้วยจำไดModel(-้นะ)ตอนที่เราไปเลือกจากMi(a)xa(i)moน่ะค่ะแสดงวอ้(-่า)ตัวนี้ที่แม่เลือกมามันวิ่งแค่จังหวะเดียวเพราะมันจะมีเห็นไหมคะจากโ(M)oเดล(del)ที่เราเลือกมาบงตัวมันจะมีวิ่งวนก็มีนั-้(-่)นก็คือแล้วแต่เราเลือกว่าตัวที่เราจะเอามาใช้น่ะเป็นอย่างไรโอเคต่อไปต่อไปนะคะเราก็จะ...มาที่ตัวนี้Playerของเราเห็นไหมคะPlayerที่อยู่ที่Hierarchyนะคะอย่าลืมว่าเรามีPlayerอยู่หลายส่วนให้ดูว่าแม่เลือกตรงไหนด้วยแล้ว...แล้วก็Acc(ss)es(t)sScriptsเห็นไหมคะเข-้าไปในs(S)criptsไว้ด้วยเข้าไปในScriptsก่วย(อน)เข้าไปก่อนให้มันขึ้นอยแ(-่)บ(ง)นี้นะแล้วก็จิ้มที่PlayerในHierarchyเราให้มันขึ้นอย่งนี้เห็นไหมคะแล้วก็คลิกไปวางให้วางต่อจาก...เดี๋ยวนะCapsuleนี่เห็นไแคปซ-ูล(หม)เห็นCapsuleแล้วนะเอาไปวางลากไอ้นี่นะคะไปใส่...ลากไอ้Scriptที่เราสร้างไว้น่ะCharacterMovemi(e)ntน่ะค่ะเห็นไหg(ม)เห็นหรือยังลากมาวางอย่างนี้ใคร...ใครยังไม่ขึ้นแบบนี้เห็นไหมแต่เดิมที่เรามี...เรามีCharacterControllerมีCapsuleControllerใช่ไหมคะในPlayerเราน่ะในPlayerที่เราสร้างไว้Playerที่Hierarchyที่เราสร้างไว้เห็นไหมคะแล้วเรามาลากCharacterMovementเป็นScriptที่เราสร้างขึ้นนี่เอามาใส่ต่อ...ต่อท้ายCapsuleColr(l)iderนะคะใครยังไม่ขึ้นแบบนี้บ้างขึ้นหมดหรือยังได้หมดแล้วนะคะไปต่อนะคะดับเบิลคลิกเลยไปไหนแล้วเราไม่มีC#เหรอเสร็จไปที่Weเว-็(b)Browบเบรา(s)erน์เซอร์นะคะC#เด็กๆFreไปด(e)Downาวน์โ(l)oaหลด(d)C#ของเราWindowsนะเราก็ForWindowsเลยค่ะForWindowsด้วยเลยForWindowsEnterก็มีของMicrosoftทำไมไม่ขึ้นFreeก(M)icro-็ไม่ข(s)of-ึ้น(t)เอาอันไหนดีอันไห-ี้ก็ได้-่-้ว(ะ)นะเอาตัวFrรี(ee)นี่แห-่ตัวFreeDownloadก็ของMicrosoftเหมือนกันแ(เ)ะ(ย)นะไม่ต้องMicrosoftได้ไหมน่ะอยากได้ออนไลน์เข(อ)-้าC#.netอยู่เหรอมันขึ้นอะไรเดี๋ยวนะใช-่ใช-้ตัวนี้ก็ได้เจอตัวนี้ก็เอาตัวนี้แห-่ะเอาตัวแรกเลยขึ้นเหมือนกันหรือเปล่าเอา...ForWindowsก่อนเราเลือกอันแรกนะคะFreeDownloadเลยนี่2022เหรอแล้วก็Installให้เรียบร้อยนะเด็กๆน่าจะเร็วอยู่หรอกของMicrosoftไม่น่าช้าน่าจะเร็วอยู่นะเดี๋ยวดูนะคะในส่วนของที่เราจะเขียนCodeนะคะส่วนแรกก็คือเราจะต้องมาทำการประกาศตัวแปรให้น้องก่อนไม่ใช่Signinได้ไหมแม่ไม่ได้เลือกSigninโอคInstดี๋ยว.(a)llเล..น่าจะได้โอเ(ย)ลิกInstallเลยคลิกInstallเลยนะคะเด็กๆเดี๋ยวมันทำให้เองไม่ต้องไปเลือกอะไรพอมันขึ้นอยแบบ(-่าง)นี้แล้วน่ะนี่เสร็จแล้วก็ปิดได้นะคะแล้วก็มาที่Unityเราแล้วก็เห็นไหมตรงCharacto(e)rMovementเรแล-้(า)ก็คลิกOpenพอคลิกOpenมันก็จะไปเปิดมันอาจจะยังไม่เปิดมันอาเข้าไปถามก็ไปเลือกโ(P)roปรแ(g)rรม(am)มันน่ะใครโหลดเสร็จแล้วเปิดหน้านี้นะคะแล้วก็ให้พักเบรกก่อนไปเข้าห้องน้ำได-้ให-้ขึเป-ิด(-้น)หน้าC#ไว้แม่ก็จะเบรกเหมือนกันโอเคแล-้(ะ)จะได้มาต่อเรื่องชวนปวดหัวโอเคเป็นอย่างไรเปิดได้หมดหรือยังเดี๋ยวนะคะอีก...น่าจะอีกเครื่องหนึ่งโอเครียดนะอย่างนั้นเดีเห็นแล-้(-๋)จะคร(ปล)-ี-่นสีเป็นสี.(-ำ)..สีดำกับสีขาวเด็กๆเอาสีไหนอันนี้สีดำนะเดี๋ยวแม่เข(ล)-ี-่ยนให้ดูก่อนชอบอันไหนดำกับขาวเอาอันไหนลูกมาร์กี้เอาดำดำหรือขาวเอาสีดำนะโอเคโอเคอย่างนั้นเดี๋ยวจะเปลี่ยนโหมดเป็นสีดำให้เอาเป็นดำนะตกลง-้าว(...)ตกลงขาวหรือดำเอาขาวนะดูดีๆนะเอาขาวนะโอเคนะตัวแรกที่เราจะเริ่มนะคะอยู่ตรงนี้ตำแหน่งนี้เดี๋ยวรอเพื่อนอีกแป๊บหนึ่งเออรอเพื่อนก่อนคือตอนเด็กๆพิมพ์น่ะสีดำก็ได้แต่คือถามว่าที่ดูจากหน้าจอใหญ่น่ะเห็นCodeน่ะให้มันเห็นCodeที่(ให้)เลือกเอาสีอะไรเอาสีขาวนะค่ะโอเคหรือยังคะเหลือขององุ่นหร-ือของกุ้งเต้นได้หรือยังเครื่องกุ้งเต้นได้อยู่ใช่ไหมโอเคบรรทัดแรกนะคะเราจะประกาศตัวแปรAnimatorรูปแบบการใช้ของC#นี่ดูนะคะตอนแรกAnimatorที่เราพูดถึงนี่จะเป็นตัวพิมพ์ด้วยตัวพิมพ์ใหญ่นะแล้วพอตัว(a)Animatorที่2นี่จะพิมพ์ด้วยตัวพิมพ์เล็กทั้งหมดปิดด้วย.(;)..เสมอนะคะเพราะฉะนั้นบรรทัดแรกประกาศตัวแปรให้animatorA(a)nimatorชื่อA(a)nimatorเห็นชัดไหมเพิ่มSซซ์(ize)อีกหรือเปล่าคะยังชัดอยู่นะอย่างนั้น2-ัด(00)แล้วนะคะไม่เพิ่มแล้วนะตอนนี้2บรรทัดเสร็จหรือยังคะบรรทัดแรกA(a)nimatorA(a)nimatorสะกดให้มันถูกด้วยนะเดี๋ยวจะมา-ือ(-ีย)กใช้แล้วไม่ตรงขึ้นErrorแล้วอย(จะ)-่ามาโทษกันเด้อตอนนี้ยังไม่ได้ให้เขียนเองให้เขียนตามเพราะฉท่า(ะ)นั้นต้องสะกดให้ถูกนะคะเพราะเวลาเรียกจะได้...มันก็จะได้หาถูกCharacterControllerก็ต้องเหมือนกันแต่เปลี่ยนแค่ตัวกำหนดค่าแล้วก็ตัวไอ้นี่มันเป็นตัวเล็กนะคะตัวชื่อตัวแปรน่ะตัวใหญ่ดู...กำหนดค่าให้อันตัวนี้หมายถึงการ...ดูนะคะบรรทัดต่อไปเราจะกำหนดค่าให้ด้วยตัวนี้จะเป็นตัวแปรที-่ชื-่ว่าSpeedSpeedก็ที-่(ค)-ื-่(อ)ความเร็วนั่นเองนะคะใช้คำสั่งPublicเห็นไหมพอพิมพ์ตัวPปุ๊บp(P)ublicจะขึ้นมาเด็กๆดับเบิลคลิกได้เลยจะได้ไม่ต้องพิมพ์ผิดจะไม่เกิดปัญหาพิมพ์ผิดนะคะดูนะดูวิธีการนะPublicPเห็นไหมคะpublicแล้วเลือกที่คำว่า"p(P)ublic"ดับเบิลคลิกนะล(ะ)-ิก2ทีกดดับเบิลคลิก2ทีคำว่า"Public"ก็จะขึ้นมามันจะไม่เกิดปัญหาว่าพิมพ์ผิดตัวต่อไปวรรคFloatf(F)-l(L)-o(O)-a(A)-t(T)มีคำว่า"Float"ขึ้นมาดับเบิลคลิกได้เลยPublicFloatนะคะแล้วก็ตามด้วชื่อตัวแปรs(S)peeds(S)peedนะคะSpeedวรรคใส่เครื่องหมายเท่ากั=(บ)6.0ของเขาจะมีf(F)ต่อท้าย6...อย่าไปกดนะอย่างนี้ไม่กดเพราะอันนี้ของเราเป็นเลข0นะคะไม่ใช่ตัวOไม่ใช่O-fOfนะไม่ต้องไปกดนะอย่าลืมปิดด้วยอะไรคะ;ทุกครั้งนะคะปิดคำสั่งมีs(S)peedแล้วมีอะไรอีกทำเหมือนกันเลยนะเพราะฉะนั้นก๊อบฯได้ก๊อบCo(ป)-ีpy(-้)ได้นะให้C(ก)-๊อบปopyได(-ี)-้เราจะมาแก้แค่ตัวหลังนะไม่เอาหมดดีกว่าเดี๋ยวจะงงในการแก้Copyนะเอากอปแค่PublicFloatพอCtrl+Cจะได้ไม่พิมพ์ผิดกันปัญหาพิมพ์ผิดนะคะCtrl+CCtrl+Vเมื่อกี้s(S)peedความเร็วทีนี้การหมุนr(R)otationr(R)-o.(R)..rotateเราจะเอาเป็นr(R)otateนะr(R)otationr(R)otationอะไรrotations(S)peedเรา(-้วย)ใส่คำว่า"Speed"เข้าไปด้วยเป็นความเร็วน่ะอันนี้ตัวแปรพิมพ์ตามพิมพ์ตามนะคะชื่อตัวแปรตัวนี้จะได้เหมือนกันกำหนดค่าให้เ(=)ท่ากับ25แล้วก็ปิดด้วย;ค่ะเรายังเหลือความเร็วการหมุนหรือการวิ่งวนมีกกระโดดมีกระโดดแล้วก็เพิ่ม...เพิ่มp(P)ublicf(F)loatอีก1ตัวนะคะราอ(ะ)เราก๊อบปCo(-ี้)pyPublicf(F)loatไว้แล้วเพราะฉะนั้นเรากดCtrl+Vเพื่อวางได้เลยอันนี้L(J)umpกระโดดJumpSpeed=ใหนี-่(-้)เท่าไรดีเอาสัก7.5อันนี้มีfด้วยนะคะแล้วก็ปิดด้วย;เหมือนเดิมมี...มีความเร็วมีการหมุนมีการกระโดดต่อไปเป็นGg(r)arvityการร(ล)-่วงหรือการตกหรือแรงโน้มถ่วงน่ะนะGravityเหมือนเดิม...p(P)ublicFloatเหมือนเดิมะคะแล้วก็g(G)ravityเอาสัก20แล้วกัน20.0fนะคะแล้วก็ปิดด้วย;ของเราดูจากตัวนี้เรานะคะเราอยากให้น้องนี่ทำอะไรบ้างเดินได้วิ่งได้กระโดดได้หมุนได้ใช่ไหมเพราะฉะนั้นก็เลยมาเขียนScriptควบคุมเขานะคะเพราะฉะนั้นก็ต้องกำหนดค่าให้เขาด้วยนะคะตอนนี้เราได้a(A)nimatorมีCharacto(e)rControllerมีSpeedมีRotationมีJumpมีg(G)ravityแล้วยังมีนะคะประกาศค่าเยอะอยู่เพราะว่าตัว...ตัวการกระทำมันเยอะจำได้นะเรามีค่าในแกนXแกนYพวกนี้นะเพราะฉะนั้เราจะปรกาศตัวแปรตัวนี้ว่าVectorพิมพ์ด้วยตัวพิมพ์ใหญ่ตัวVนะคะVectorV-e(E)-c(C)-t(T)-o(O)-r(R)Vecetorแล้วก็วรรคตามด้วยตัวP(3)เอ้อ(ย)ไม่วรรคสิVector3เขา...เขาไม่วรรคเขาไม่วรรคi(I)nputvecนะคะi(I)nputตัวนี้ใช่i(I)nputve(ย)-่างนีcใช-่(-้)แล-้(ะ)ก็ตามด้วยคำว่า."ve(..)c"แล-้(ะ)ก็;าม(แล)-้วย;เดี๋ยวกำหนดให้Vector3นี่ทำอะไรกำหนดv(V)ector3-ำอ(ะค)ไรVector3เลือกเลยตัวเดียวกันกำหนดให้มันt(T)argett(T)argeti(I)nputv(V)ecVecในที่นี้คือVecตัวใหญ่ใช้Vecใหญ่นะคะจได้รู้ก็คือมาจากVectorนั่นเองTargetTargetd(D)irectionDตัวใหญ่Direcแล้วก็ปิดด้วย;ค่ะตัวสุดท้ายนะคะp(P)rivatep(P)rivateอะไรบ้างp(P)rivatev(V)ector3p(P)rivateVector3Vector3m(M)ove.(M)..moved(D)irecterDiron(ec)จะกำหนดให้Vector3มีค่าเท่ากับm(M)oved(D)irectiond(D)irection=Vector3.นะคะ.zero.zeroSetค่าให้เป็น0ปิดในส่วนของการประกาศตัวแปรต่างๆเสร็จแล้วนะคะโอเคไหมใครยังพิมพ์ไม่เสร็จพ(-ึ)-ิมพ์(นี้)หรือยังเดี๋ยวเราจะได้ไปต่อนะคะยังไม่เสร็จมันจะไปต่อไม่ได-้เสร็จ...เสร็จแล-้1ส่วนนี่Saveด้วยเพื่อความปลอดภัยFileSaveSaveด้(เล)ยนะคะต่อมาเราจะเข้ามาที่การสั่งให้มันทำงานแล้วเห็นไหมคะอยู่ในvoids(S)tartเริ่มที่ม(S)-ันstartนะคะเริ่มแล้วเราจะเริ่มแล้วเริ่มด้วยอะไรก่อนตัวใหญ่นะคะTimeเรียกใช้t(T)imeTime.timeScaleใช้ตัวเล็กกำหนดให้เวลาเริ่มที่1เรียกanimatoranimatorตัวเล็กนะคะไม่ใช่animatorตัวใหญ่animatorตัวเล็กanimatorดับเบิลคลบันท-ึ(-ิ)กไปเลยเพราะเราประกาศตัวแปรน้องไปแล้ว=ให้มันGetComponentใ(ร)ห้ม-ันนับค่าComponentGetComponentเครื่องหมาย...Animatorตัวใหญ่นะคะข้างในแล้วก็วงเล็บเปิดวงเล็บปิดเ...(อ้ย)ไม่ใช่ปีกกาขอโทษขอโทษวงเล็บวงเล็บเผลอกดปีกกาเผ(ตล)-ื่...แล้วก็ปิดด้วย:(;)เรียกcharacto(e)rControllerมาใช้นะคะcharacterControllerที่ขึ้นต้นด้วยตัวเล็กดับเบิลคลิกเลยเพราะเราประกาศไปแล้วอย่าเด(งน)-ี-๋(-้)ยวนะทำเหมือนกัน=GetComponentดับเบิลคลิกเปลี่ยนตัวข้างในนะคะเป็นCharacterControllerตัวใหญ่เห็นไหมมัน...มันเหมือนกันน่ะแต่ตอน...ตัวนี้เรียกA(a)nimatorตัวนี้เรียกCharacterControllerในส่วนของStartนะคะมี3บรรทัดบรรทัดแรกtimeScale=1กำหนดค่าให้เท่ากั=(บ)1A(a)nimatorกำหนดค่าให้เป็นค่าว่างนะคะแล้วก็Characto(e)rControllerก็กำหนดค่ารับค่า...รับค่าการรับค่าเป็นว่างไว้ก่อนโอใน(เค)ส่วนของการให้เริ่มต้นเสร็จหมดหรือยังคะใครยังไม่เสร็จยกมือเสร็จแล้วนะโอเคเสร็จแล้วนะคะโอเคทีนี้มาดูส่วนต่อมาส่วนของก(U)pdารอ(a)t-ัป(e)ดตเมื่อม-ันม-ี...ทุกครั้งนะคะเวลาเราทำPrโปร(o)gกรม(ram)เขียนPป(r)ograรแกรม(m)นี่มันจะมีส่วนของการU-ั(p)daปเดต(te)มันจะต้องมีการให้อ(U)pdate-ัปเดตนั่นนี่นู-้(-่)นกำหนดให้มันUpdateอะไรบ้างUpนะค(d)atะอ-ั(e)ปเดตจะยาวหน่อยf(โ)หลloa(ด)tนะคะเลือกเลยFloatอะไรf(F)loatตัวแรกx=ค่าxมีค่าเท่ากับ...แย่แล้ว-(บ)นะคะลบแล-้(ะ)ก็()(วง)ล็บเปิด-ปิราเ(ด)2าไว(ครั)-้วงเล็บเปิดวงเล็บปิดต้องมี2อันนะไม่ได้มีอันเดียวให้ใส่2ครั้งเลยจะได้ไม่ลืมค่าแรก...Inputใหญ่Inputใหญ่นะคะไม่ใช่ในตัวนี้นะInputด้วยตัวพิมพ์ใหญ่Inputตัวใหญ่นะคะตามด้วยDot.Ge.(t)Getตัวใหญ่นะคะGGetAxisE...AX-x(I)SR-i-sRaw(AW)Rawเอ้ยRไม่ใช่e(E)ขอโทษทีRนะคะR-a(AW)-wน่ะไปที่วงเล็บหลัง...อัเดี๋ยวนะเดี๋ยวนะอันนี้อยู่วงเล็บแรกนะInputนี่โอเคไหมคะนี่อย่างนี้นะเด็กๆขอโทษอันนี้ใส่เครื่องหมายคำพูดค่ะDoubleQuot"(e)"Vertical"โอเคแล-้(ะ)ก็ปิดด้วย;Verticalก็คือแนวตั้งนะมีVerticalก็ต้องมีHorizontalก็คือแนวนอนมีแกนxแลX(ะ)ก็ต้องมีแกนZ(z)ก๊อบก(ฯ)-๊อบเลยก๊อบไ(ฯ)ทั้งบรรทัดเลยเราจะเปลี่ยนแค่ตัวX(x)กับตัวVerticalนะคะเพราะฉะนั้นก๊อบนCo(ป)-ีpy(-้)ได้ค่ะก๊อบCopy(ปี้)แล้วก็วางเปลี่ยนจากX(x)เป็นZ(z)แล้วก็เปลี่ยนจากVerticalเป็นHorize(o)ntalเป็นHorizontalHerrizontalHer...(ri)แล้วกด(-็)พอบรรทัดที่...ต่อมาเรียกใช้i(I)nputVeci(I)nputVecที่ล็(รา)ประกาศไว้ข้างบนนู่นนะคะคะดับเบิลคลิกได้เลย=n(N)ewn(N)ewอะไรVector3ค่ะให้...ให้Vector3เรียกใช้Vector3นะคะในVector3-ของเราก็คือไอ้แกนทั้ง3ของเราน-ี-่มีแกนxแกนyและก็แกนzนะคะกำหนดค่าที่แกนyเป็น0เอาใส่0แทนตรงตำแหน่งของyเห็นไหมแล้วก็ลบyออกนะคะเด็กๆเพราะค่าตรง...อ๋อแล้วตรงนี้บรรทัดนี้อันนี้xมาเป็น-(บ)พอเป็นInputเอาลบออกนะคะคลิกล-(บ)ออกเพราะฉะนั้นวงเล็บเหลือ1อันก็ต้องลบออก1อันถูโอเ(ก)นะ(หม)คะไปต่อนะคะน่าจะทันอยู่เพราะส่วนใหญ่มัน...เรากำหนดตัวแปรไว้แล้วนะคะเรียกใช้ตัวแปรanimatorตัวเล็กA(a)nimatorตัวเล็กนะDot....Setf(F)loatFloatFตัวใหญ่นะคะFตัวใหญ่จะได้รู้ว่าเป็นคนละประโยคเอ้ย...เวลาเขียนในภาษาอังกฤษเขาแยกคำโดยอ(ก)รใช้ตัวใหญ่มาคั่นเห็นไหมจะเป็นคำๆSetFloatนะคะเพราะเขียนCodeม(น)-ี-่ถ้า...เพราถ้าเว้นวรรคมันจะเป็นอีกคำเป็นอีกประโยคหรือ-ำสั่งหนึ่งไปเลยเพราะฉะนั้น...เพราะฉะนั้นถ้าคำมันหลายๆคำเขมัน(า)ก็ใช้ตัวใหญ่คั่ะคะวงเล็บเปิดวงเล็บปิดแล-้(ะ)ก็เครื่องหมายคำพูดDoubleQuot"(e)ในเครื่องหมายคำพูดใส่คำว่า"Input"รับค่าเอาInputตัวใหญ-่อย-่างนี-่(-้)ได้เลยนะคะInputแล้วก็ตามด้วย...Inputอะไรนะอ๋อรับค่าXXรับค่าXInputXXใช้Xใส่เครื่องหมาย,อันนี้ลืมอีกแล้วและก็zเล็กนะคะตัวแปรzและก็ปิดวง...วงเล็บปิดล้ว(แ)ละก็ปิดด้วย;มีInputXเราก็มีInputอะไรคะz(Z)ใช่ไหมเพราะฉะนั้นCopyได้Copyแล้วก็แก้ค่าx(X)เป็นz(Z)นะคะไม่ใช่แก้ค่าx(X)สิเปลี่ยน...เปลี-่าx(นX)เปลี่-็(ย)z(Z)มันไม่ใช่ค่าตัวนี้เป็นข้อความตัวนี้เป็นInputZZใหญ่ค่าตรงนี้เป็นxเป็น...ตอนInputเป็น-แ-้ว(ก็)เป็น-xxอย่างนี้นะคะโอเคแก้ตรงตัวxเป็นตัวzแล-้(ะ)ก็แก้ค่าzเป็น-xใส่อยู่ในวงเล็บด้วยมันจะเหมือนตัวบนนี-้อย-่างง(ร)มันกำลังเรียกไอ้2ตัวนี้อ(U)pd-ัปเ(a)tต(e)ไอ้ค่า2ตัวนี้อยู่นี่ที่เรากำหนดไว้กำหนดF(f)loatxF(f)loatzไว้นี่เพราะฉะนั้นเราจะต้องมาเช็กเงื่อนไขให้น้องแล้วนะคะกำหนดConditionififนะคะแล้วก็ปีกกาปีกกานะปีกกาเปิดไหนล่ะเห็นไหมคะมันจะมีปีกกาเปิดปุ๊บพอเราใส่ปีมัน(กกา)เปิดปีกกาปิมัน(ด)จะมาอัตโนมัติอย่าไปลบออกนะเด็กๆเพราะไม่อย่างนั้นพอเวลาใส่นี่เว(ถ้)าใส่ไม่ครบมันจะขึ้นErrorไงนะคะพอเวลาเราRunโ(P)roปรแ(g)rรม(am)มันจะขึ้นErrorเพราะฉะนั้นมันใส่มาก็ไม่ต้องไปลบมันแล้วก-็วงเล็บเปิดวงเล็บปิ-็()(ด)มาโดยอัตโนมัติเหมือนเดิมใ-่(-้)วงเล็บเปิดนะคะค่าxกำหนดให้xเครื่องหมายตกใจห(ะ)เครื่องหมายตกใจไม่เท่ากับของ...คือในภาษาค(C)omอมพ(p)ut-ิวเต(er)อร์เครื่องหมายนี้ก็คือใส่เครื่องหมายตกใจกับเครื่องหมายเท่ากับมันจะเป็นไม่เท่ากับหาไม่เจอไม่ค่อยพิมพ์อย่างนี้นะคะไม่เท่ากับให้xไม่เท่ากับ0ไม่ได้เริ่มที่0เส้น...เส้นตรงๆอ๋อเจอแล้วอยู่ตรงb(B)ackSlas/(h)เห็นไหมไอ้เส้นตรงๆ3อันน่ะอยู่ตรงBackSlas\(h)นะเด็กๆzZ(z)ก็ไม่เท่ากับ0เหมือนกันไม่เท่ากับ0เหมือนกันนะคะไม่เท่ากับนะคะไม่เท่ากับ0เหมือนกันเจอไหมเจอไอ้เส้นขีดๆตรงๆนี่ใส่ปีกกาอีก1ครั้งนะคะหลังวงเล็บเราหลังวงเล็บปกตินะตรงนี้จะมีปีกกา2อันเพราะฉะนั้นใส่อีก1ครั้งค่ะแล้วกดEnterเรียกanimatorตัวเล็กมาDot...DotนะคะเรามีSetBoolFloatแล้วเราก็มีSetBooleanด้วย.SetSetใหญ่แต่เป็นBo(O)Ool(L)ใส่เครื่องหมายคำพูดเอ้ยพูดผิดวงเล็บวงเล็บก่อนแล้วก็ค่อยSingleq(Q)uoteนะคะเครื่องหมายคำพูดก็คือMovingMovingMovingเรากำหนดค่าMovingT(t)rueกับF(f)alseจำได้ไหมคะนะคะเพราะฉะนั้นค่าคำว่า"m(M)oving"แล้วก็T(t)rueก่อนF(f)alseทีหลังเพราะฉะนั้นก็MovingtT(r)ureก๊อบปีCopy(-้)เหมือนเดิมค่ะSetBooleanเพราะเรามีMovingกับอะไรคะm(M)ovingกับRunningเพราะฉะนั้นanimatorSetก็ต้องมี2ตัวเห็นไหมถ้า...ถ้ามันเป็นจริงเห็นไหมคะมันจะมาทำอะไรมากำหนดให้xเป็น0ก็คือมันจะวนลูปกลับไปคืนค่าเป็น0น-่ะเริ่มใหม่วนกลับไปเริ่มใหม่เห็นไหมแล้วทีนี้แล้วถ้ามันไม่เป็นจริงเพราะฉะนั้นตรงนี้ก็คือหลังวงเล็บนี้ก็คือelseifthenelseนั่นเองนะคะelseตรงelseเพิ่มปีกกาอีก1ครั้งค่ะแล้วก็EnterลงไปTถบ(ab)คำสั่งหลังe(E)lseมันต้องอยู่หลังปีกกาด้วยนะคะเอ้ยไม่ใช่อยู่หลังปีกกาอยู่หลังelseน-ี(ะ)-่ข้างบนเป็นT(t)rueใช่ไหมข้างล่างelseก็จะเป็นตรงกันข้ามก๊อบมาเลยทั้ง2อัน2บรรทัดเปลี่ยนแค่trueเปลี่ยนตรงtrueเป็นfalseแค่นั้นเองนะคะก๊Copy(อบฯ)มาได้เลยทั้ง2เปลี่ยนเฉพาะตรงนี้เพราะค่าที่เรากำหนดเห็นไหมF-l(L)-a(A)-s(S)-e(T)falaseหรืF(อ)ราจะพิมพ์ผิดอ(F)ใช่ไหมf(F)...เอาใหม่สิf(F)-a(A)ใช่ไหมยังว่าอยู่ทำไมไ-่เป็นตัวสีฟ้าจำสลับขอโทษทีเด็กๆในส่วนของUpdateทีนี้ดูเช็กอะไรเช็กปีกกานะคะเราเปิด1อันที่...ที่i(I)fนะคะแล้วก็หลังIel(f)seอีก1ไม่ใช่21เพราะ...เพราะนี่ปุ๊บก็เป็นของตั(ส่)นี้แล้วปิดลบ..-(.)ลบออก1อันนะคะตัวนี้เปิด-ปิดที่ตัวนี้ตัวนี้เปิดร(อ)าะตอนนี้ตัวที่จะปิดตรงนี้อีก1อันท(น)-ี่ตรงนี้112เอาไปแอ(ล)-้นี่ออกข้างล่างอีก1อันนี้ปิดของตัวนี้อ(ต)-ัน(ว)นี้-็น(-ิด)ของตัวนี้อันนี้ปิด...อีกอันหนึ่งค่ะเห็นไหมใส่แล้วก็ลืมแล-้(ะ)ก็ลบแล้วต้ก็(อง)มาไล่ใหม่1คู่1คู่แรกคือตัวในนี้123โอเคครบUpdateเสร็จแล้วนะคะโ(-่)เคไปอันนี้ในส่วนของMovingกับRunningเฉยๆอ๋อเรายังมีJumpใช่ไหมJumps(S)peedนะคะใส่Cอ(o)mmenมเม้น(t)เข้าไปก่อนจะได้รู้ตรงนี้เป็ก่อ(น)ส่วนของJumpใส่เงื่อนไขเหมือนกันi(I)fเหมือนกันนะคะปีกกาเปิดแล้วก็วงเล็บเปิดเอ้ยวงเล็บค่ะขอโท...(ษๆ)วงเล็บนะคะเรียกใช้characterControllerตัวเล็กcharacterControllerตัวเล็กDo.(t)กำหนดให้เป็นisGroundisGroundGroundให(ช)-้เป็นตัวใหญ่ใส่ปีกกาเปิดอีก1ครั้งนะคะเรใส่ปีกกาเปิดอีก1ครั้งนะคะเร-ียกใช้moveDirectionตัวเล็ก=n(N)-e(E)-w(W)ค่าใหม่เป็น...VectorVectorใหญ่Vector3นั่นเองถูกต้องแล้วnewVector3ในวงเล็บวงเล็บเปิดวงเล็บปิดInputใหญ่Inputอย่างเดียวนะคะInputใหญ่Input.แล้วก็วงเล็บเปิดSingleq(Q)uotesเครื่องหมายคำพูดHorizontalH-o(O)นะลูกH-O..o(.)หลังวงเล็บปิดตัวที่2นะคะเครื่องหมายเป็น...กำหนดเป็น0.0.0f,เหมือนเดิมนะคะแล้วก็ก๊อบตรง...ก๊อบต(ฯ)รงตั้งแต่Inputนี่เปลี่ยนจากHorizontalเปลี่-็(ย)นVerticalเปลี่ยนHorizontalตัวหลังเป็นVerticalเห็นหมดไหมบรรทัดนี้...โอเคไหมคะSซ(i)z-์(e)เท่านี้เห็นหรือเปล่ากลัวเห็นไม่เต็มบรรทัดก็เลย...ดูได้ไหมโอเคแล้วก็ปิดหลังวงเล็บปิดนะใส่;คSem(-่)ะกicolonแล้วก-็Enterแล้วก็Tabเข้าไปนะคะmoved(D)irectionตัวเล็กเลือกM(m)oveDirectionตัวเล็กนะคะบว+(ก)วรรคเครื่องหมายบ(+)วกแล้วก็=Speedspeedตัวเล็กอย่างนี้นะคะเลือกspeedตัวเล็กแล้วก็ปิดด้วย;เรียกcharacterc(C)ontrollerตัวเล็ก.Move...Moveตัวใหญ่นะวงเล็บเปิดวงเล็บปิดเรียกใช้moveDirectionโอเคเดี๋ยวๆเดี๋ยๆ(ว)เอาใหม่เอาใหม่characterc(C)ontroller.Moveใหญ่ก่อนแล-้(ะ)ก็วงเล็บเปิดวงเล็บปิดmoveDirectionตัวเล็กไม่อย่างนั้นเดี๋ยวมันไปลบMoveข้างหน้านะ-่ต้อง...ต้องทำเป็นห(ข)ยักๆแล้วก็คูณคูณกับ...คูณกับเครื่องหมายคู/(ณ)ก็คือ*ไปไหนแล้วคูณกับอะไรTimeค่ะTimeใหญ่Timeที่เรา...TimeTimeตัวใหญ่ที่เรากำหนดไว้แล้วก็.detailTimedetailTimeนะคะวงเล็บปิดแล้วก็;โอเคขอUpdateเช็ก...เดี๋ยวเช็กก่อนนะUpdateเราเริ่มที่F(C)loat(de)เด็กๆจัดหน่อยนะคะเพราะว่าUpdateมันเริ่ม...เพราะฉะนั้นFloatเราต้องเขยิบไปTabเข้าไปค่ะจะได้เช็กง่ายๆเป็นย่อยของตัวไหนส่ไหนปิด1อ่อปีกกาหายไปอันนึ(รอ)-่งโอเคน่าจะ...โอเคนะคะโอคแล้วนะเหลืออีกนิดหนึ่งจะเสร็จแล้วจะเสร็จแล้วทำให้เสร็จวันนี้Runแล้วเกิดBugแล้วเราค่อยไปแก้[เสียงหัวเราะ](าจารย์สุธิ-้(ร)ว())หายไปไหนแล้วเดี๋ยวๆๆโอ๊ยใจเปิดผิดอันอย่าลืมSaveนะเด็กๆนึกว่าหายกดผิดชีวิตเปลี่ยนเลย[เสียงหัวเราะ](อานเล(จ)าร-์สุธิรา)มี2อันเดี๋ยวไปปิดตัวนี้ก่อนตัวนี้ของเราตัวนี้ล่ะมาโอเคเพิ่ม...เพิ่มอีก2ส่วนนะคะvoidต่อจากบรรทัดนี้นี-่อย-่างง(ร)มันก็จะเข้ามาอยู่ในนี้เองอัตโนมัตินะคะแต่เด็กๆต้องSaveก่อนนะยังๆๆยังไม่หมดอีก2อีก2...อีก2ห(ข)ยับลูกอีกนิดหนึ่งอีนิดหะคะ(-ึ่ง)นี่ยังเหลือUpdateMovementก่อนอันนี-้Upda-้อัปเดต(te)ธรรมดาV(v)oidค่ะคลิกเลือกV(v)oidอะไรเราจะU(u)pdateMovementวงเล็บเปิดวงเล็บปิดแล้วก็ปีกกาเปิ{(ด)เรียกใช้Vec(r)texVo(e)rtex3เอ้ยVector3Vertexก็มาmotionmotion=inputVecinputVecตัว...ตัวนี้นะคะที่เราประกาศไว้แล้วแล้วก็ปิดค่ะแล้วก็motionmotionที่เราพิมพ์ไป(-้)เมื่อกี้นี้คูณ*S(*)tarStarแล้วก็=วงเล็บเปิดวงเล็บปิดมองไม่เห็นเลยMathfMathF(f)Mathตัวใหญ่นะคะMatchMatchนี่Mathแล-้(ะ)ก็f..Absแล-้(ะ)ก็วงเล็บเปิดinputค่ะinputinputVecตัวนี้เรานะคะที่เรา...ไอ้นี่ไว้inputVecinputVec.xxเ(x)ล็กที่ประกาศไว้นี่ในFloatน่ะวรรค==1แล้วก็เครื่องหมาย&&2ทีแล้วก็Matchfอีกทีหนึ่งMathf.Absเหมือนเดิมในวงเล็บinputVec.zzเล็กนะคะ==1แล้วก็ตามด้วยเครื่องหมายคำถามเครื่องหมายคำถามอยู่ไหนเด็กๆเจอแล้วเด็กๆ.7f:1แล-้(ะ)ก็ปิดนะคะบรรทัดนี้ยาวหน่อยเช็กอะไรเช็กinputVectorเป็นxนะคะกับzตัวอื่น...พอเราประกาศvoidตัวนี้เสร็จนะคะเด็กๆก๊อC(บ)opy(-ี้)ตรงนี้U(u)pdeateMovementไปเรียกใช้ต่อจากcharacterc(C)ontrollerได้เลยเห็นไหมคะอย่าลืมใส่อะไร;ตอนเรียกเวลาเรียกร(-็)ต้องมี...นะคะเหลืออีกอันหนึ่งเราจะUpdateอีกตัวหนึ่งนะคอันนี้Moveวิ่งก็Runningใช่ไหมเหลือRunningCtrl+Sบ่อยๆหน่อยเด้อSaveเด้อSaveเด้อหายมาแล้วจะร้องไห้m(M)oveแล้วvoidอีกตัวหนึ่งค่ะเพิ่มอีกครั้งหนึ่งvoidเหมือนเดิมตัวนี้ชื่อว่าRotationr(R)otateชื่อยาวหน่อยนะRotateTowordMovementDirectionวงเล็บเปิดวงเล็บปิดเป็นCค(l)aาส(ss)แล้วก็ปีกกาเปิดโอเคกำหนดเงื่อนไขด้วยifค่ะififในวงเล็บinputVecเลือกinputVecไม่เท่ากับไม่เท่ากับไม่เท่ากับ...เอ-้นี่กดผิดไปไสล่ะไม่เท่าก!=(-ับ)Vector3Enterเลย.zeroแล-้(ะ)ก็ปีกกาเปิดอีก1ตัวT(t)ransformอันนี้กำหนดเองนะคะตั้งให้transformถ้าดูTransformerจะรู้ว่าT(t)ransformคืออะไร.rotation=QUAQua...QuatenQuatenionนะคะQuaterนั่นเองi-o-n.sSlerpSlerpวงเล็บเปิดวงเล็บปิดtransformค(ป)-ิก(ด)ได้เลยt(T)ransform.Rแล้วก็rotatetionคลิกได้เลยแล้วก็Quatenionคลิกได้เลยternไม่ใช่tenQuaternQuatio(er)nได้ลยเติมrเข้าไปQuaternion.Lตัวใหญ่Lเป็นQuaternl-(Lo)ok-(L)o-(o)kRotationตัวใหญ่Rotationวงเล็บเปิดtargetDirectionเลือกได้เลยโอเคค่ะโอเคขอบคุณพี่ล่ามค่ะสำหรับวันนี้ขอบคุณค่ะเดี๋ยวเราคีย์ต่อของเราให้มันเสร็จสัปดาห์หน้าเราจะได้ไม่ต้องไอ้นี-้(-่)...ขอบคุณพี่ล่ามค่ค่[สิ้นสุดการถอดความ]

More information
- compare(ans and test) :
- ans: file reference
- test: file test
- export datetime : 2024-08-21 11:30:33
- exported from : Accuracy Worker
- version :registry.rtt.in.th/spinsoft-transcription/backend_accuracy_worker:main-42d874d90e320e04ce26da7eb329f0d888006afc
- lib :character
- your normalize config
-IsFilter :true
-ToLower :false
-ToArabicNumber :true
-WordToNumber :false
-OrderAndSimilar :true
-ListRemove :
- alignment method :Hirschberg
- score weight :{"Match":5,"Mismatch":-1,"PartialMatch":2,"GapPenalty":-1}