‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะดูแลบันทึกของเรา
‫จนถึงตอนนี้ เราไม่สามารถย้ายพวกมันได้ และนั่นคือสิ่งที่เราต้องการเปลี่ยนแปลงในวิดีโอนี้
‫ดังนั้นเราจึงต้องการสคริปต์สองตัว สคริปต์หนึ่งสำหรับเครื่องเล่นแผ่นเสียงหนึ่งและอีกชุดสำหรับเครื่องเล่นแผ่นเสียงสอง
‫ให้เพิ่มส่วนประกอบ สคริปต์ใหม่ และฉันจะเรียกเครื่องเล่นแผ่นเสียงนั้นว่า
‫และเครื่องเล่นแผ่นเสียงถึงสคริปต์เป็นสิ่งที่คุณจะต้องลองทำเอง
‫มาเริ่มกันเลยกับเครื่องเล่นแผ่นเสียงหนึ่งบทก่อน
‫สิ่งที่เราต้องการในที่นี้ง่ายมาก
‫เป็นแค่สิ่งเดียวจริงๆ
‫เราจะต้องใช้วิธีการอัพเดทแบบตายตัว ซึ่งจะตรวจสอบอย่างต่อเนื่องว่าผู้ใช้กดปุ่มหรือไม่
‫และหากเขากดปุ่มใดปุ่มหนึ่ง ระเบียนควรย้ายและบันทึกควรเคลื่อนที่ด้วยความเร็วที่กำหนด
‫นั่นหมายความว่าเราต้องการค่าความเร็วในการเคลื่อนที่แบบโฟลตสาธารณะ
‫ค่าที่ดีที่นี่จะเป็น 200 ตัวอย่างเช่น เพื่อให้ผู้เล่นสามารถย้ายระเบียนด้วยความเร็ว
‫200
‫นอกจากนั้น มาสร้างวิธีการอัปเดตแบบคงที่ที่นี่
‫เป็นวิธีการภายในจากความสามัคคีและจะถูกเรียกว่าเป็นจำนวนครั้งต่อวินาที
‫ตัวอย่างเช่น 60 ครั้งต่อวินาที
‫ตอนนี้สิ่งที่เราต้องทำคือตรวจสอบว่าผู้ใช้กดปุ่มและบันทึกเป็นค่าลอยหรือไม่
‫ผมจะบันทึกมันลงใน V ซึ่งเป็นค่าแนวตั้งของเรา และมันควรรับอินพุตของผู้ใช้ของเรา
‫และอินพุตที่ฉันต้องการคือแถวการเข้าถึง ซึ่งส่งคืนค่าของการเข้าถึงเสมือนที่ระบุโดยชื่อการเข้าถึงโดยไม่ใช้การกรองแบบเรียบ
‫จึงไม่เปลี่ยนแปลง
‫ไม่สำคัญว่าคุณจะกดแรงหรืออ่อน มันจะเอาค่าดิบมา และถ้าผู้ใช้กด
‫สมมุติว่า w มันจะขึ้น
‫ดังนั้นบันทึกจะเพิ่มขึ้น
‫นั่นหมายความว่าค่าตรงนี้จะเป็นหนึ่ง
‫ถ้าใช่ ถ้ากดนี่ ค่าจะเป็นลบหนึ่ง
‫ดังนั้นบันทึกจะลดลง
‫และตอนนี้แน่นอนว่าเราต้องการชื่อการเข้าถึง
‫และเราจะได้รับสิ่งนั้นได้อย่างไร
‫ทีนี้ ผมจะเข้าไปในแนวตั้งตรงนี้ ซึ่งก็คือแกนตั้ง
‫แต่วิธีที่เราทำอย่างนั้น วิธีที่เราได้รับนั้นอยู่ในความสามัคคี
‫เราสามารถไปข้างหน้าและไปแก้ไขอินพุตการตั้งค่าโครงการ
‫และอย่างที่คุณเห็นที่นี่ ตัวจัดการอินพุตจะเปิดขึ้นทางด้านขวามือภายในตัวตรวจสอบการคาดหมาย
‫และคุณจะเห็นว่ามี 618 แกน และหนึ่งในนั้นอยู่ในแนวตั้ง และแกนตั้งนั้นคือสิ่งที่เราต้องการใช้
‫มันเลยบอกว่าข้างล่างนี้ขึ้นเมื่อ w นี่คือแกนตั้ง
‫แต่สิ่งที่ฉันต้องการเปลี่ยนคือฉันต้องการมีแกนแนวตั้งสำหรับผู้เล่นหนึ่งและอีกแกนแนวตั้งสำหรับผู้เล่นด้วย
‫ดังนั้น ปุ่มลูกศรจึงมีไว้สำหรับผู้เล่นสองคน ตัวอย่างเช่น SE และ W สำหรับผู้เล่นคนหนึ่ง เพื่อให้เราสามารถเล่นบนแป้นพิมพ์เดียวกันได้
‫และสำหรับการที่เราต้องมีอีก
‫ป้อนข้อมูล.
‫คุณก็มีแนวดิ่งตรงนี้เหมือนกัน
‫นั่นไม่ใช่สิ่งที่เราต้องการ
‫ฉันต้องการเปลี่ยนขนาด ดังนั้นฉันจะเปลี่ยนเป็น 19
‫นั่นหมายความว่าฉันได้อีกอันหนึ่งที่ด้านล่าง และฉันจะเรียกอันนั้นว่าแนวตั้ง 2 และขึ้นและลง
‫จะถูกลบออกจากมัน
‫ฉันจะบอกว่าปุ่มลบจะลดลงและปุ่มบวกจะเพิ่มขึ้น
‫และที่นี่.
‫ปุ่มบวกทั้งหมด
‫เราไม่ต้องการสิ่งนั้น
‫และค่าอื่นๆ ที่ฉันคัดลอกมาจากแนวดิ่งของเรา
‫ฉันเปิดใช้งานสแน็ปที่นี่ที่ความไวด้านล่างสามน่าจะใช้ได้
‫แรงโน้มถ่วงสามควรจะดีเช่นกัน
‫ตอนนี้เรามีแกนที่เรียกว่าแนวตั้ง และอีกแกนหนึ่งเรียกว่าแนวตั้งสอง
‫และแนวตั้งอันหนึ่งควรเป็นสี่
‫เล่นอันหนึ่งและอีกอันหนึ่งควรสำหรับผู้เล่นสองคน
‫นั่นหมายความว่าฉันต้องเปลี่ยนอันนี้เป็น S และ W และปุ่ม alt จะไม่ถูกใช้
‫ดังนั้นเราจึงไม่มีปุ่มอื่น
‫เป็นเพียง S และ W สำหรับผู้เล่นคนเดียว
‫ไม่เป็นไร.
‫เราก็มีแกนอันหนึ่งที่เราสร้างขึ้นเองซึ่งเรียกว่าแนวตั้งสองและอันหนึ่งที่มีอยู่แล้วซึ่งเรียกว่าแนวตั้ง
‫และเราเปลี่ยนสิ่งนั้นเล็กน้อย
‫ตอนนี้ที่เรามีแล้ว คุณจะเห็นว่าเราหาแกนตั้งตรงนี้ ซึ่งเป็นอินพุตที่เราเพิ่งเปลี่ยน
‫เมื่อรู้แล้ว เราก็เปลี่ยนความเร็วของแร็กเกตได้
‫ดังนั้นเราจึงได้ส่วนประกอบที่แข็งแรงของเราเป็น DX ของแร็กเกต และเราเปลี่ยนความเร็วเป็นเวกเตอร์ใหม่
‫2 ซึ่งเป็นศูนย์ และเมื่อค่า y V คูณด้วยความเร็วเคลื่อนที่
‫นั่นคือบททั้งหมดสำหรับเครื่องเล่นแผ่นเสียงของเรา
‫ตอนนี้เรามาดู Unity กันอีกครั้ง และมาดูกันว่าเราสามารถทำสถิติของเราได้แล้วตอนนี้หรือไม่
‫ดังนั้นเครื่องเล่นแผ่นเสียงจึงมีสคริปต์เครื่องเล่นแผ่นเสียงที่ดี
‫ตอนนี้สิ่งที่มีคือกล่องสำหรับ DX Collider ซึ่งก็สมบูรณ์แบบเช่นกันเพราะนั่นคือสิ่งที่เราต้องการเปลี่ยน
‫แต่มันยังไม่มีร่างกายที่แข็งกระด้าง
‫มาเพิ่มฟิสิกส์ขององค์ประกอบใน DX กัน ร่างกายแข็งแกร่งให้กับ DX และเราไม่ต้องการแรงโน้มถ่วงที่นี่
‫นั่นเป็นสิ่งสำคัญ
‫แน่นอนว่าเราต้องเปลี่ยนความเร็วในการเคลื่อนที่
‫ดังนั้นที่นี่เป็นเครื่องเล่นแผ่นเสียงของเรา สคริปต์หนึ่งมีความเร็วในการเคลื่อนที่ มาลองกัน 200 และตอนนี้เรามาทดสอบเกมกัน
‫มาดูกันว่าแร็กเกตของเราจะขยับได้หรือไม่
‫และอย่างที่คุณเห็น ฉันสามารถย้ายบันทึกของฉันไปทางด้านซ้ายมือได้
‫ดังนั้นตอนนี้โปรดไปข้างหน้าและลองทำสิ่งเดียวกันกับเร็กคอร์ดด้วย
‫ดังนั้นทำตามขั้นตอนทั้งหมดที่ฉันเพิ่งแสดงให้คุณเห็นและทำซ้ำด้วยบันทึกของเราด้วย
‫และอย่างที่คุณเห็น บันทึกของฉันได้รับอิทธิพลเล็กน้อยจากฟิสิกส์ของลูกบอล
‫นั่นไม่ใช่สิ่งที่เราต้องการจริงๆ
‫ดังนั้นเราจะต้องเพิ่มข้อจำกัดเข้าไปเพราะตอนนี้มันกำลังหมุนเวียนอยู่
‫และฉันไม่ต้องการให้มันหมุนต่อไป
‫ดังนั้นฉันจะหยุดตำแหน่ง Z และตำแหน่งอดีตของแร็กเก็ตของฉัน
‫ดังนั้นตอนนี้ไม่ควรลากหรือดึงไปด้านใดด้านหนึ่ง
‫และอย่างที่คุณเห็น ตอนนี้มันแข็ง
‫เอาล่ะ ได้โปรดไปข้างหน้าและลองทำแบบเดียวกันกับเครื่องเล่นแผ่นเสียงด้วย
‫ดังนั้นให้หยุดวิดีโอชั่วคราว พยายามทำซ้ำสิ่งที่คุณเพิ่งเห็นและลองดูว่ามันได้ผล
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะลอง
‫ดังนั้นเราจึงต้องสร้างสคริปต์ใหม่ ซึ่งฉันจะเรียกเครื่องเล่นแผ่นเสียงที่สอง
‫ฉันจะเปิดมันใน Unity และฉันจะคัดลอกโค้ดทั้งหมดจากที่นี่แล้ววางลงในที่นี่
‫สิ่งเดียวที่ฉันจะเปลี่ยนคือ ฉันจะเปลี่ยนแกน ซึ่งตอนนี้เป็นแนวตั้งสอง
‫เพื่อที่จะใช้ลูกศรขึ้นและลงเพื่อย้ายระเบียน
‫ส่วนที่เหลือสามารถเหมือนเดิมได้เพราะเป็นเพียงค่า Y และนั่นควรเป็นฟังก์ชันเดียวกันสำหรับทั้งสองระเบียน
‫เมื่อได้สิ่งนี้แล้ว เราต้องเพิ่มร่างกายที่แข็งกระด้างเข้าไป
‫DX ฉันหวังว่าคุณจะทำอย่างนั้นได้
‫มาเพิ่มตัวที่แข็งแรงให้กับเรคคอร์ด R สองตัวกัน
‫มากำจัดมาตราส่วนแรงโน้มถ่วงกันเถอะ
‫ดังนั้นให้ป้อนศูนย์และเพิ่มข้อจำกัดสำหรับค่า x และ z
‫ผู้เล่นของเราเท่านั้นที่สามารถเปลี่ยนแปลงได้
‫แน่นอนว่าเราต้องเปลี่ยนความเร็วในการเคลื่อนที่ และหากเราต้องการที่จะไม่ยุติธรรม เราสามารถให้ 300 ตัวอย่างเช่น
‫แก่ผู้เล่นของเราสองคน และเพียง 200 เป็นบันทึกความเร็วในการเคลื่อนที่สำหรับผู้เล่นคนหนึ่ง
‫และนั่นจะทำให้มันไม่ยุติธรรมอย่างยิ่ง เพราะอย่างที่คุณเห็น ฉันจะใช้ปุ่มต่างๆ ด้วยความเร็วเท่าเดิม
‫อย่างที่คุณเห็นอีกครั้ง ทางซ้ายไม่ได้วิ่งด้วยความเร็วเท่ากับสถิติที่ถูกต้อง
‫นั่นจะเป็นวิธีที่จะโกงเกมเล็กน้อยหรือทำให้ยากขึ้นสำหรับผู้เล่นหนึ่งหรือสองคน
‫ไม่เป็นไร.
‫ดังนั้น หากคุณต้องการเล่นเกม สมมติว่ากับน้องชายวัย 3 ขวบของคุณที่แทบจะถือคอนโทรลเลอร์ไม่ได้
‫นั่นก็เป็นทางเลือกที่จะทำให้มันยุติธรรม เพื่อให้สถิติของคุณช้ากว่าของเขาและเขามีแนวโน้มที่จะตี
‫บอลทางนั้น
‫ไม่เป็นไร.
‫ฉันหวังว่าคุณจะทำอย่างนั้นได้
‫ไม่ได้มีฟังก์ชันมากเกินไปในการเพิ่มสิ่งที่สำคัญจริงๆ ในการเพิ่มสคริปต์ที่คัดลอกมา
‫รหัสเปลี่ยนแน่นอนอินพุต
‫ดังนั้นภายในการตั้งค่าโปรเจ็กต์ คุณต้องเปลี่ยนอินพุต
‫แน่นอนว่าคุณต้องสร้างแนวตั้งด้วย
‫และแน่นอนว่าเพิ่มความเร็วในการเคลื่อนที่ เพิ่มตัวกล้องที่แข็งแรงให้กับ DX และอื่นๆ
‫ยอดเยี่ยม.
‫ทีนี้มาทำความสะอาดกันสักหน่อย
‫ลากสคริปต์ทั้งสองนี้ลงในโฟลเดอร์สคริปต์ของคุณแล้วบันทึกฉากของเรา
‫และในวิดีโอหน้า เราจะดูฟิสิกส์ของบันทึกของเรา เพราะจนถึงตอนนี้ ลูกบอลจะไปทางซ้ายและขวาเท่านั้น
‫ไม่สนใจว่ามันจะตีบันทึกที่ด้านบนหรือด้านล่างของมัน
‫เพราะสิ่งที่ผมอยากได้คือ ถ้ามันตีมันที่ด้านบน บอลก็ควรจะมีค่า Y ที่ต่างออกไป
‫ดังนั้นควรไปทางด้านบน
‫ถ้ามันกระทบที่ด้านล่าง ก็ควรไปด้านล่าง.
‫นั่นสำคัญมากสำหรับพงษ์ ไม่อย่างนั้นมันจะเป็นเกมที่น่าเบื่อมาก
‫ยอดเยี่ยม.
‫แล้วพบกันใหม่ในวิดีโอหน้า