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"ก็จะขึ้นมามันจะไม่เกิดปัญหาว่าพิมพ์ผิดตัวต่อไปวรรคFloatดf(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)nputอve(ย)-่างนี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}