Accuracy : 78.98%
Insertion : 855
Deletion : 3297
Substitution : 581
Correction : 18636
Reference tokens : 22514
Hypothesis tokens : 20072

(อาจารย์สุธเ(-ิ)ราถึง()ที)ตอS(-ี)ciptแล-้ให้เด็กๆเช็กว่าตรงไหน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หท(ร)-ือ-ี่ต(ย)-ัว(ง)Playerที่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ต-ื่องมือ...(-ัว)เดี๋ยวๆเดี๋ยวจะพาทำว่าเชื่อมอ-ัด(ย่)ค(ไ)-ับตัวนี้นะดูนะคะที่...ที่i(I)dleเราน่ะตรงนี้เราตั้งชื่อก็คือเป็น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เรานี่มันจะมีสามเหลี่ยมใช่ไหมเราจิ้มให้มันขยายออกมาอีกชั้นหนึ่งเห็นไหมมันก็จะมีข้างในนี่ๆคลิกตรงสามเหลี่ยมให้มันจิ้มลงมาแต่ต้องสร้างก่อนนะไม่อย่(สร้)างนั้นมัน...-ิืมใฝทคืคPauseท-ีนี้มากำหนดค่าParameterนะคะตัวแรกเราคลิกที่i(I)dleก่อนเห็นไหมเห็นตรงนี้ไหมParameterนี่เห็นไหมคะมันจะมีLayersนะกับParameterคลิกที่Parameterค่ะเห็นไหมมันจะมี2ตัวใช่ไหมตรงLayersเราจะกำหนดParameterให้Idleเรานะคะเลือกดูดีๆนะเด็กๆว่าตอนนี้อยู่ตำแหน่งของParameterหรือLayersเห็นไหมคะบอกแล้วเราจะกำหนดค่าParameto(e)rเพราะฉะนั้นเราต้องคลิกที่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(.)เรามา...เราม-ี(า)จิ้มที่i(I)dleเราคลิกขวาแล้วก็เลือก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นะคะทำเหมือนกันเอาHasExitTimeออกเหมือนเดิมแล้วก็กลับมาที่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ล่ะ(เ)หรนี-่(อ)เดี๋ยวค่อยดูต่อเพราะไอ้ตอนต่อไปยาวมากขอบอกเพราะฉะนั้นตั้งใจดีๆนะคะเพราะเราจะต้องมาเขียนScriptสคริปอีกโอเคหรือยังตอนนี้เด็กๆได้Idleแล้วก็มีการเชื่อมโยงจากi(I)dleมา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ที่เราสร้างไว้น่ะCharacterMovementน่ะค่ะเห็นไหมเห็นหรือยังลากมาวางอย่างนี้ใคร...ใครยังไม่ขึ้นแบบนี้เห็นไหมแต่เดิมที่เรามี...เรามี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ทำไมไม่ขึ้นFreeMicrosofม(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นี่จะพิมพ์ด้วยตัวพิมพ์เล็กทั้งหมดปิดด้วยC(;)harเสมอนะคะเพราะฉะนั้นบรรทัดแรกประกาศตัวแปรให้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เห็นไหมคะแล้วเลือกที่คำว่า"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นะไม่ต้องไปกดนะอย่าลืมปิดด้วยอะไรคะ;ทุกครั้งนะคะปิดคำสั่งมีSprr(ee)dแล้วมีอะไรอีกทำเหมือนกันเลยนะเพราะฉะนั้นก๊อบฯได้ก๊อบCo(ป)-ีpy(-้)ได้นะให้C(ก)-๊อบปopyได(-ี)-้เราจะมาแก้แค่ตัวหลังนะไม่เอาหมดดีกว่าเดี๋ยวจะงงในการแก-้เอาก-้Copy(อป)แค่PublicFloatพอCtrl+Cจะได้ไม่พิมพ์ผิดกันปัญหาพิมพ์ผิดนะคะCtrl+CCtrl+Vเมื่อกี้s(S)peedความเร็วทีนี้การหมุนRotationr(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เพื่อวางได้เลยอันนี้จ(J)um-ั้ม(p)กระโดด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นีP(-่)ทำอะไรกำหนดv(V)ector3ทำอ(ะคะ)Vector3เลือกเลยตัวเดียวกันกำหนดให้มันTargett(T)argeti(I)nputv(V)ecVecในที่นี้คือVecตัวใหญ่ใช้Vecใหญ่นะคะจได้รู้ก็คือมาจากVectorนั่นเองTargetTargetd(D)irectionDตัวใหญ่Direcแล้วก็ปิดด้วย;ค่ะตัวสุดท้ายนะคะล(P)privatep(P)rivateอะไรบ้างp(P)rivatev(V)ector3p(P)rivateVector3Vector3m(M)oveMoveDirecterDirecจะกำหนดให้Vector3มีค่าเท่ากับm(M)oveDirectionDirection=Vector3.นะคะ.zero.0Setค่าให้เป็น0ปิดในส่วนของการประกาศตัวแปรต่างๆเสร็จแล้วนะคะโอเคไหมใครยังพิมพ์ไม่เสร็จพ(-ึ)-ิมพ์(นี้)หรือยังเดี๋ยวเราจะได้ไปต่อนะคะยังไม่เสร็จมันจะไปต่อไม่ได้เสร็จ...เสร็จแล้ว1ส่วนนี่Saveด้วยเพื่อความปลอดภัยFileSaveSaveเลยนะคะต่อมาเราจะเข้ามาที่การสั่งให้มันทำงานแล้วเห็นไหมคะอยู่ในvoids(S)tartเริ่มที่ม(S)-ันstartนะคะเริ่มแล้วเราจะเริ่มแล้วเริ่มด้วยอะไรก่อนตัวใหญ่นะคะTin(m)eเรียกใช้p(T)rimeTime.timeScaleใช้ตัวเล็กกำหนดให้เวลาเริ่มที่1เรียกanimatoranimatorตัวเล็กนะคะไม่ใช่A(a)nimatorตัวใหญ่A(a)nimatorเล็กanimatorดับเบิลคลบันท-ึ(-ิ)กไปเลยเพราะเราประกาศตัวแปรน้องไปแล้ว=ให้มันg(G)etComponentใ(ร)ห้ม-ันนับค่าComponentGetComponentเครื่องหมาย...Animatorตัวใหญ่นะคะข้างในแล้วก็วงเล็บเปิดวงเล็บปิดเอ้ยไม่ใช่ปีกกาขอโทษขอโทษวงเล็บวงเล็บเผ-ื(ล)-่อกดปีกกาตลอ...(ด)แล้วก็ปิดด้วย:(;)เรียกC(c)haracto(e)rControllerมาใช้นะคะC(c)haracterControllerที่ขึ้นต้นด้วยตัวเล็กดับเบิลคลิกเลยเพราะเราประกาศไปแล้วอย่าเด(งน)-ี-๋(-้)ยวนะทำเหมือนกัน=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)มันจะต้องมีการให้Updateนั่นนี่นู-้(-่)นกำหนดให้มันUpdateอะไรบ้างUpนะค(d)atะอ-ั(e)ปเดตจะยาวหน่อยF(โ)หลloa(ด)tนะคะเลือกเลยFloatอะไรf(F)loatตัวแรกx=ค่าxมีค่าเท่ากับ...แย่แล้วลบนะคะลบแล-้(ะ)ก็()(วง)ล็บเปิด-ปิราเ(ด)2าไว(ครั)-้วงเล็บเปิดวงเล็บปิดต้องมี2อันนะไม่ได้มีอันเดียวให้ใส่2ครั้งเลยจะได้ไม่ลืมค่าแรก...Inputใหญ่Inputใหญ่นะคะไม่ใช่ในตัวนี้นะi(I)nputด้วยตัวพิมพ์ใหญ่Inputตัวใหญ่นะคะตามด้วยDot.Ge.(t)Getตัวใหญ่นะคะGGef(t)AxisE...AX-x(I)SR-i-s(AW)rawRawเอ้ยRไม่ใช่e(E)ขอโทษทีRนะคะR-a(AW)-wไปที่วงเล็บหลัง...อัเดี๋ยวนะเดี๋ยวนะอันนี้อยู่วงเล็บแรกนะi(I)nputนี่โอเคไหมคะนี่อย่างนี้นะเด็กๆขอโทษอันนี้ใส่เครื่องหมายคำพูดค่ะDoubleQuot"(e)"Vertical"โอเคแล-้(ะ)ก็ปิดด้วย;Verticalก็คือแนวตั้งนะมีv(V)erticalก็ต้องมีHorizontalก็คือแนวนอนมีแกนxแลX(ะ)ก็ต้องมีแกนZ(z)ก๊อบก(ฯ)-๊อบเลยก๊อบไ(ฯ)ทั้งบรรทัดเลยเราจะเปลี่ยนแค่ตัวX(x)กับตัวVerticalนะคะเพราะฉะนั้นก๊อบนCo(ป)-ีpy(-้)ได้ค่ะก๊อบCopy(ปี้)แล้วก็วางเปลี่ยนจากX(x)เป็นZ(z)แล้วก็เปลี่ยนจากVerticalเป็นHorizontalเป็นHorizontalHerrizontalHerri...แล้วกด(-็)พอบรรทัดที่ต่อมาเรียกใช้InputVeci(I)nputVecที่ล็(รา)ประกาศไว้ข้างบนนู่นนะคะคะดับเบิลคลิกได้เลย=n(N)ewn(N)ewอะไรVector3ค่ะให้...ให้v(V)ector3เรียกใช้v(V)ector3นะคะในVector3เราก็คือไอ้แกนทั้ง3ของเราน-ี-่มีแกนxแกนyและก็แกนzนะคะกำหนดค่าที่แกนyเป็น0เอาใส่0แทนตรงตำแหน่งของyเห็นไหมแล้วก็ลบyออกนะคะเด็กๆเพราะค่าตรง...อ๋อแล้วตรงนี้บรรทัดนี้อันนี้xมาเป็น-(บ)พอเป็นIu(n)putเอาลบออกนะคะคลิกลบออกเพราะฉะนั้นวงเล็บเหลือ1อันก็ต้องลบออก1อันถูโอเ(ก)นะ(หม)คะไปต่อนะคะน่าจะทันอยู่เพราะส่วนใหญ่มัน...เรากำหนดตัวแปรไว้แล้วนะคะเรียกใช้ตัวแปรanimatorตัวเล็กA(a)nimatorตัวเล็กนะDot....Setf(F)loatFloatFตัวใหญ่นะคะFตัวใหญ่จะได้รู้ว่าเป็นคนละประโยคเอ้ย...เวลาเขียนในภาษาอังกฤษเขาแยกคำโดยอ(ก)รใช้ตัวใหญ่มาคั่นเห็นไหมจะเป็นคำๆSetFloatนะคะเพราะเขียนCodeม(น)-ี-่ถ้า...ถ้าเว้นวรรคมันจะเป็นอีกคำเป็นอีกประโยคหรือ-ำสั่งหนึ่งไปเลยเพราะฉะนั้น...เพราะฉะนั้นถ้าคำมันหลายๆคำเขมัน(า)ก็ใช้ตัวใหญ่คั่ะคะวงเล็บเปิดวงเล็บปิดแล-้(ะ)ก็เครื่องหมายคำพูดDoubleQuot"(e)ในเครื่องหมายคำพูดใส่คำว่า"i(I)nput"รับค่าเอาInputตัวใหญ-่อย-่างนี-่(-้)ได้เลยนะคะInputแล้วก็ตามด้วย...Inputอะไรนะอ๋อรับค่าXxรับค่าXInputXXใช้Xใส่เครื่องหมาย,อันนี้ลืมอีกแล้วและก็zนะคะตัวแปรzและก็ปิดวง...วงเล็บปิดล้ว(แ)ละก็ปิดด้วย;มีInputXเราก็มีInputอะไรคะZใช่ไหมเพราะฉะนั้นCopyได้Copyแล้วก็แก้ค่าx(X)เป็นz(Z)นะคะไม่ใช่แก้ค่าx(X)สิเปลี่ยน...เปลี-่าx(นX)เปลี่-็(ย)z(Z)มันไม่ใช่ค่าตัวนี้เป็นข้อความตัวนี้เป็นInputZZใหญ่ค่าตรงนี้เป็นxเป็น..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เรียกA(a)nimatorตัวเล็กมาDotห(.)..DotนะคะเรามีSetFloatแล้วเราก็มี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ทีหลังเพราะฉะนั้นก็Movingtrueก๊อบปีoCopy(-้)เหมือนเดิมค่ะSetBooleanเพราะเรามีMovingกับอะไรคะm(M)ovingกับRunningเพราะฉะนั้นanimatorSetก็ต้องมี2ตัวเห็นไหมถ้า...ถ้ามันเป็นจริงเห็นไหมคะมันจะมาทำอะไรมากำหนดให้xเป็น0ก็คือมันจะวนลูปกลับไปคืนค่าเป็น0น-่ะเริ่มใหม่วนกลับไปเริ่มใหม่เห็นไหมแล้วทีนี้แล้วถ้ามันไม่เป็นจริงเพราะฉะนั้นตรงนี้ก็คือหลังวงเล็บนี้ก็คือE(e)lseifthenelseนั่นเองนะคะelseตรงelseเพิ่มปีกกาอีก1ครั้งค่ะแล้วก็EnterลงไปTถบ(ab)คำสั่งหลังElseมันต้ออยู่หลังปีกกาด้วยนะคะเอ้ยไม่ใช่อยู่หลังปีกกาอยู่หลัง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ใช่ไหมJumpSpeedนะคะใส่Cอ(o)mmenมเม้น(t)เข้าไปก่อนจะได้รู้ตรงนี้เป็ก่อ(น)ส่วนของJumpใส่เงื่อนไขเหมือนกันi(I)fเหมือนกันนะคะปีกกาเปิดแล้วก็วงเล็บเปิดเอ้ยวงเล็บค่ะขอโทษๆวงเล็บนะคะเรียกใช้C(c)haracterControllerตัวเล็กcharacterc(C)ontrollerตัวเล็กDo.(t)กำหนดให้เป็นisGroundisGroundGroundใช้ตัวใหญ่ใส่ปีกกาเปิดอีก1ครั้งนะคะเรใส่ปีกกาเปิดอีก1ครั้งนะคะเร-ียกใช้moveDirectionตัวเล็ก=N-Enew(-W)ค่าใหม่เป็น...VectorVectorใหญ่v(V)ector3นั่นเองถูกต้องแล้วnewv(V)ector3ในวงเล็บวงเล็บเปิดวงเล็บปิดInputใหญ่i(I)nputอย่างเดียวนะคะInputใหญ่Input.แล้วก็วงเล็บเปิดSingleq(Q)uotesเครื่องหมายคำพูดHorizontalH-o(O)นะลูกH-O..o(.)หลังวงเล็บปิดตัวที่2นะคะเครื่องหมาย...กำหนดเป็น0.0.0f,เหมือนเดิมนะคะแล้วก็ก๊อบตรง...ก๊อบตั้งแต่Inputนี่เปลี่ยนจากHorizontalเปลี่-็(ย)นVerticalเปลี่-็(ย)นHorizontalตัวหลังป็นVerticaปลี่ยน(l)เห็นหมดไหมบรรทัดนี้...โอเคไหมคะSซ(i)z-์(e)เท่านี้เห็นหรือเปล่ากลัวเห็นไม่เต็มบรรทัดก็เลย...ดูได้ไหมโอเคแล้วก็ปิดหลังวงเล็บปิดนะใส่;คSแล้(-่ะ)ก็Enterแล้วก็แล้วก็Tabเข้าไปนะคะmoveDirectionตัวเล็กเลือกM(m)oveDirectionตัวเล็กนะคะบว+(ก)วรรคเครื่องหมาย+แล้วก็เ(=)Spท่า(e)e-ั(d)speedตัวเล็กอย่างนี้นะคะเลือกspeedตัวเล็กแล้วก็ปิดด้วย;;เรียกC(c)haracterControllerตัวเล็ก.MoveMo...(ve)ตัวใหญ่นะวงเล็บเปิดวงเล็บปิดเรียกใช้moveDirectionโอเคเดี๋ยวๆเดี๋ยๆ(ว)เอาใหม่เอาใหม่C(c)haracterController.Moveใหญ่ก่อนแล-้(ะ)ก็วงเล็บเปิดวงเล็บปิดmoveDirectionตัวเล็กไม่อย่างนั้นเดี๋ยวมันไปลบMoveข้างหน้านะคะต้อง...ต้องทำเป็นขยักๆแล้วก็คูณคูณกับ...คูณกับเครื่องหมายคู/(ณ)ก็คือ*ไปไหนแล้วคูณกับอะไรTimeค่ะTimeใหญ่t(T)imeที่เรา...p(T)rimeTimeตัวใหญ่ที่เรากำหนดไว้แล้วก็.detailTimedetailTimeนะคะวงเล็บปิดแล้วก็;โอเคขอUpdateเช็ก...เดี๋ยวเช็กก่อนนะu(U)pdateเราเริ่มที่F(C)loat(de)เด็กๆจัดหน่อยนะคะเพระว่าUpdateมันเริ่มเพราะฉะนั้นFloatเราต้องเขยิบไปTabเข้าไปค่ะจะได้เช็กง่ายๆเป็นย่อยของตัวไหนส่ไหนปิด1อ่อปีกกาหายไปอันนึ(รอ)-่งโอเคน่าจะ...โอเคนะคะเหลืออีกนิดหนึ่งจะเสร็จแล้วจะเสร็จแล้วทำให้เสร็จวันนี้Runแล้วเกิดBugแล้วเราค่อยไปแก้[เสียงหัวเราะ](อาจารย์สุธิรา)หายไปไหนแล้วเดี๋ยวๆๆโอ๊ยตใจเปิดผิดอันอย่าลืมSaveนะเด็กๆนึกว่าหายกดผิดชีวิตเปลี่ยนเลย[เสียงหัวเราะ](อานเล(จ)าร-์สุธิรา)มี2อันเดี๋ยวไปปิดตัวนี้ก่อนตัวนี้ของเราตัวนี้ล่ะมาโอเคเพิ่ม...เพิ่มอีก2ส่วนนะคะvoidต่อจากบรรทัดนี้นี-่อย-่างง(ร)มันก็จะเข้ามาอยู่ในนี้เองอัตโนมัตินะคะแต่เด็กๆต้องSaveก่อนนะยังๆๆยังไม่หมดอีก2อีก2...อีก2ขยับลูกอีกนิดหนึ่งอีนิดหะคะ(-ึ่ง)นี่ยังเหลือu(U)pdateMovementก่อนอันนี-้Upda-้อัปเดต(te)ธรรมดาvoidค่ะคลิกเลือกV(v)oidอะไรเราจะU(u)pdateMovemo(e)ntวงเล็บเปิดวงเล็บปิดแล้วก็ปีกกาเปิ{(ด)เรียกใช้Vec(r)texVo(e)rtex3เอ้ยVector3Vertexก็มP(า)motionmotion=inputVecinputv(V)ecตัว...ตัวนี้นะคะที่เราประกาศไว้แล้วแล้วก็ปิดค-่-ั(ะ)บแล้วก็motionmotionที่เราพิมพ์ไป(-้)เมื่อกี้นี้คูณ**แล้วก็=วงเล็บเปิดวงเล็บปิดมองไม่เห็นเลยMathfMathfMathตัวใหญ่นะคะMatchMatchนี่Mathแล-้(ะ)ก็f..Absแล-้(ะ)ก็วงเล็บเปิดinputค่ะinputino(p)utv(V)ecตัวนี้เรานะคะที่เราไอ้นี่ไว้inputVecinputVec.xxเ(x)ล็กที่ประกาศไว้นี่ในFloatน่ะวรรค==1แล้วก็เครื่องหมาย&&2ทีแล้วก็Matchfอีกทีหนึ่งm(M)athf.Absเหมือนเดิมในวงเล็บI(i)nputv(V)ec.zzเล็กนะคะ==1แล้วก็ตามด้วยเครื่องหมายคำถามเครื่องหมายคำถามอยู่ไหนเด็กๆเสร็แล้ว.7f:1แล-้(ะ)ก็ปิดนะคะบรรทัดนี้ยาวหน่อยเช็กอะไรเช็กinputv(V)ectorเป็นxนะคะกับzตัวอื่น...พอเราประกาศvoidตัวนี้เสร็จนะคะเด็กๆก๊อC(บ)opy(-ี้)ตรงนี้updateMovementไปเรียกใช้ต่อจากC(c)haracterControllerได้เลยเห็นไหมคะอย่าลืมใส่อะไร;ตอนเรียกเวลาเรียกร(-็)ต้องมี...นะคะเหลืออีกอันหนึ่งเราจะUpdateอีกตัวหนึ่งนะคอันนี้Moveวิ่งก็Runningใช่ไหมเหลือRunningCtrl+Sบ่อยๆหน่อยเด้อSaveเด้อSaveเด้อหายมาแล้วจะร้องไห้m(M)oveแล้วvoidอีกตัวหนึ่งค่ะเพิ่มอีกครั้งหนึ่งvoidเหมือนเดิมตัวนี้ชื่อว่าRotationr(R)otateชื่อยาวหน่อยนะr(R)otateTowordm(M)ovementDirectionวงเล็บเปิดวงเล็บปิดเป็นCค(l)aาส(ss)แล้วก็ปีกกาเปิดโอเคกำหนดเงื่อนไขด้วยI(i)fค่ะififในวงเล็บinputVecเลือกI(i)nputVecไม่เท่ากับไม่เท่ากับไม่เท่ากับเอาน...(-ี่)กดผิดไปไสล่ะไม่เท่าก!=(-ับ)Vector3Enterเลย.zeroแล-้(ะ)ก็ปีกกาเปิดอีก1ตัวT(t)ransformอันนี้กำหนดเองนะคะตั้งให้transformถ้าดูTransformerจะรู้ว่าT(t)ransformคืออะไร.R(r)otation=QUAg(Q)ua...q(Q)uatenQuatenionนะคะQuaterนั่นเองi-o-n.sSlerpSlerpวงเล็บเปิดวงเล็บปิดtransformค(ป)-ิก(ด)ได้เลยt(T)ransform.Rotationคลิกได้เrm(ลย)แล้วก็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:04
- 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}