‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ คุณจะได้เรียนรู้พื้นฐานของการย้ายวัตถุภายในเกมของเรา และสิ่งนั้นจะถูกย้ายโดยคุณซึ่งเป็นผู้เล่น
‫ดังนั้นคุณจะเห็นวิธีใช้อินพุตของผู้ใช้และวิธีใช้ฟิสิกส์พื้นฐาน
‫แต่แน่นอน เราจะมาดูฟิสิกส์อย่างละเอียดในวิดีโอหน้ากัน
‫ดังนั้นไปต่อในเกมของเรา
‫มาลบคิวบ์ของเรากัน
‫เลยลบทิ้งไป
‫สิ่งที่ฉันต้องการใช้คือฉันต้องการใช้วัตถุ 3 มิติ ซึ่งเป็นทรงกลม และฉันต้องการมีวัตถุ 3 มิติซึ่งเป็นเครื่องบิน
‫ดังนั้นฉันจึงคลิกขวาภายในมุมมองลำดับชั้น จากนั้นไปที่วัตถุ 3 มิติและใช้เครื่องบิน
‫อย่างที่คุณเห็น เครื่องบินของฉันมีตำแหน่งการแปลงเป็น 000 สำหรับค่า X, Y และ z
‫องค์ประกอบการแปลงนี้ ตามที่ฉันบอกคุณในวิดีโอก่อนหน้านี้ มักจะอยู่ที่นั่นเสมอสำหรับวัตถุแต่ละชิ้นที่คุณมีในเกมของคุณ
‫และคุณสามารถเปลี่ยนแปลงได้ที่นี่
‫ตัวอย่างเช่น คุณสามารถเปลี่ยนตำแหน่ง X เพื่อย้ายไปมา
‫คุณสามารถเปลี่ยนตำแหน่ง Y เพื่อเลื่อนขึ้นและลงได้
‫อย่างที่คุณเห็น นั่นอาจเกี่ยวข้องกับคุณมาก
‫และอย่างที่คุณเห็น เรามีดวงอาทิตย์ที่นี่ซึ่งมีทิศทางเฉพาะ
‫อย่างที่คุณเห็น แสงแดดมาจากด้านบนซ้ายไปล่างขวา
‫และนั่นเป็นเหตุผลที่คุณได้รับเงานี้ที่นี่
‫ทั้งหมดนี้ได้รับการดูแลแล้ว
‫คุณไม่จำเป็นต้องตั้งโปรแกรมทั้งหมดนั้น
‫มันมีอยู่แล้วซึ่งเยี่ยมมาก
‫การเล่นของเราตอนนี้อยู่ในตำแหน่งที่ฉันไม่อยากเป็น ดังนั้นฉันจึงสามารถรีเซ็ตมันได้ตลอดเวลา
‫เพื่อให้คุณสามารถคลิกที่ปุ่มเล็ก ๆ ที่ด้านขวาบนและเลือกรีเซ็ต
‫โดยที่คุณจะรีเซ็ตเป็นค่ามาตรฐาน 000 สำหรับตำแหน่งและการหมุน และในเวลาเดียวกัน มาตราส่วนจะไปที่หนึ่ง
‫หนึ่ง หนึ่ง
‫ไม่เป็นไร.
‫ทีนี้ลองย้ายทรงกลมของเราเพื่อไม่ให้อยู่ในพื้นดินของเรา
‫เราสามารถเปลี่ยนแปลงได้โดยการย้ายค่า Y ขึ้น
‫และคุณสามารถทำได้โดยป้อนค่าตรงนี้ หรือลากจาก y ก็ได้
‫ดังนั้นให้วางเมาส์ไว้เหนือ y จากนั้นคุณสามารถเลื่อนไปทางซ้ายและขวา และมันจะเปลี่ยน
‫ดังนั้นตอนนี้ คุณสามารถลองหาตำแหน่งที่เหมาะสมสำหรับลูกของคุณ และตำแหน่งนั้นก็ดูดี
‫ดังนั้น 0 37 แต่สิ่งที่คุณทำได้ด้วย คุณสามารถเลือกเครื่องมือการแปลงที่ด้านบนซ้ายได้
‫เช่น กากบาท เพื่อย้ายวัตถุของคุณมาที่นี่
‫ไม่เป็นไร.
‫สิ่งที่ฉันไม่ชอบก็คือ ความจริงที่ว่าพวกมันทั้งหมดเป็นสีขาว หรือวัตถุทั้งสองของฉันเป็นสีขาว ซึ่งหมายถึงทรงกลมและระนาบของเรา
‫และเราสามารถเปลี่ยนสิ่งนั้นได้อย่างง่ายดายด้วยการสร้าง
‫วัสดุใหม่
‫มาสร้างวัสดุและเรียกสิ่งนั้นว่า
‫กราวด์ และตอนนี้เราทำให้พื้นมีสีที่ต่างออกไป
‫มาเลือกกันเถอะ ตัวอย่างเช่น สีเขียว และตอนนี้เราสามารถลากเนื้อหานั้นมาสู่เกมของเราได้
‫และอย่างที่คุณเห็น เครื่องบินของเราตอนนี้เป็นสีเขียวทั้งหมด และเราสามารถจำลองพื้นดินของเราได้ เป็นต้น
‫ลองทำอย่างนั้นและเราสามารถเรียกมันว่าผู้เล่น
‫และเราสามารถใช้สีแดงได้ ตัวอย่างเช่น
‫ลองเอาสีแดงนี่ตรงนี้แล้วลากเข้าไปในเครื่องเล่นของเรา
‫อย่างที่คุณเห็น ถ้าฉันลากหรือวางเมาส์ไว้เหนือในขณะที่กดปุ่มซ้ายบนเมาส์ ฉันสามารถวางเมาส์ไว้เหนือวัตถุต่างๆ
‫ในเกมของฉันได้ ตัวอย่างเช่น เหนือเครื่องบินของฉัน
‫จากนั้นคุณสามารถเห็นเครื่องบินเปลี่ยนเป็นสีแดงหรือเหนือเครื่องเล่นของฉัน แล้วเครื่องเล่นของฉันเปลี่ยนเป็นสีแดง
‫หากไม่ได้ผลสำหรับคุณ คุณสามารถทำสิ่งนี้ได้ทางซ้ายมือ ในมุมมองลำดับชั้นของคุณ
‫คุณสามารถลากสิ่งนั้นมาไว้บนทรงกลมของคุณ จากนั้นทรงกลมก็จะเปลี่ยนเป็นสีแดงเช่นกัน
‫ทีนี้มาดูทรงกลมของเรากัน
‫อย่างที่คุณเห็นตอนนี้ มันมีสีแดงที่นี่ ซึ่งหมายความว่าส่วนประกอบได้สีแดง ซึ่งเป็นวัสดุสีแดงของเรา
‫ตอนนี้เรามีสนามเด็กเล่นแล้ว
‫เรามีผู้เล่นของเราหรือทรงกลมของเราและฉันจะเรียกผู้เล่นคนนั้น
‫เพื่อที่หนึ่งจะเป็นผู้เล่นของฉันและเครื่องบินจะเป็นของฉันบนพื้นดิน
‫ตอนนี้ เพื่อให้ผู้เล่นของเราเคลื่อนไหว เราจำเป็นต้องสร้างสคริปต์สำหรับสิ่งนั้น
‫และเราได้สร้างสคริปต์แล้ว
‫ฉันเรียกมันว่าการทดสอบ แต่ฉันไม่ชอบสคริปต์นั้น ฉันจะลบมันทิ้ง
‫และอย่างที่คุณเห็น หากคุณลบสคริปต์ การดำเนินการนี้จะไม่สามารถยกเลิกได้
‫ดังนั้นโปรดใช้ความระมัดระวังในการลบทรัพย์สินออกจากโครงการของคุณ
‫ดังนั้นฉันจะลบอันนั้นเดี๋ยวนี้
‫เอาล่ะ เรามาสร้างสคริปต์ใหม่กันเถอะ ซึ่งฉันจะเรียกว่าการเคลื่อนไหวของผู้เล่น
‫ทีนี้มาเปิดกัน
‫และโดยปกติ Visual Studio ควรปรากฏขึ้นหรือตัวแก้ไขใดก็ตามที่คุณตั้งค่าเป็นตัวแก้ไขมาตรฐานของคุณ
‫ต่อไป สิ่งที่เราต้องทำคือสร้างตัวแปรสองตัวและใช้วิธีจากที่นี่
‫ไม่มีปัญหาหากคุณไม่เข้าใจทุกสิ่งที่เกิดขึ้นที่นี่
‫เราจะพูดถึงเรื่องนั้นในวิดีโอต่อๆ ไป
‫ในบทต่อไป ฉันจะลงรายละเอียดว่าสิ่งนี้หมายถึงอะไร ความหมายของสาธารณะ ชั้นเรียนนี้หมายถึงอะไร
‫และอื่นๆ
‫สิ่งที่คุณต้องทำตอนนี้คือทำตามเพราะเราต้องการทำให้ตัวละครของเราเคลื่อนไหว
‫และถ้าเราต้องการทำให้ตัวละครของเราเคลื่อนไหว เราก็ต้องการความเร็ว
‫ไปข้างหน้าและสร้างความเร็วโฟลตสาธารณะด้วยความเร็วห้าตัวอย่างเช่น
‫ก็อย่างที่บอก ไม่ต้องห่วง
‫และถ้าคุณไม่เข้าใจว่าเกิดอะไรขึ้นกันแน่ เราต้องการตัวแปรอื่นที่เป็นประเภทเนื้อแข็ง
‫และฉันจะเรียกมันว่าร่างกายที่เข้มงวดของฉัน และในวิธีการเริ่มต้น ฉันจะเริ่มต้นมัน
‫หมายความว่าฉันจะตั้งค่าให้ร่างกายแข็งของฉันเพราะไม่เช่นนั้นจะว่างเปล่าและไม่รู้ว่าจะทำอย่างไร
‫และภายในวิธีการเริ่มต้นเป็นตำแหน่งที่สมบูรณ์แบบที่จะทำอย่างนั้นเพราะสิ่งนั้นถูกเรียกในตอนเริ่มต้นเมื่อวัตถุเกมของเราซึ่งเป็นผู้เล่นของเราจะถูกสร้างขึ้นภายในเกมและที่นี่ฉันเลือกจะได้รับส่วนประกอบที่เข้มงวด
‫ไม่เป็นไร.
‫ก็อย่างที่บอก ไม่ต้องห่วง
‫หากคุณไม่เข้าใจสิ่งที่เกิดขึ้น ให้ทำตาม
‫จากนั้นในวิธีการอัปเดต ฉันต้องการย้ายตัวละครในแนวตั้ง
‫ผมจะรับอินพุตของผู้ใช้ รับสิทธิ์เข้าถึง แล้วเอาแกนตั้งมาทำแบบเดียวกันกับแกนนอน
‫ดังนั้นการเคลื่อนที่แบบลอยในแนวนอนจึงเป็นแกนรับจุดอินพุตและอันนี้เป็นเครื่องมือโซน
‫Hori
‫และสุดท้าย ฉันต้องการย้ายเวกเตอร์ตัวละครของฉัน 3 การเคลื่อนไหว เวกเตอร์ใหม่ 3
‫เลื่อนแนวนอน จากนั้นอย่าเลื่อนขึ้นด้านบนและเลื่อนแนวตั้ง
‫หมายความว่าอย่างไรในวิธีการอัพเดต ซึ่งเรียกว่า 1 ครั้งต่อเฟรม ดังที่กล่าวไว้นี้ ผู้เล่นของฉันจะตรวจสอบทุกครั้ง
‫มีการป้อนข้อมูลของผู้ใช้หรือไม่
‫ผู้เล่นก็กดเช่นกัน
‫เช่น ปุ่มแนวตั้ง หมายถึง กดเดินหน้าถอยหลัง หรือ W และ SW?
‫นั่นจะให้ค่าแนวตั้งแก่เรา
‫มันจะบอกเราว่า โอเค เขาก้าวไปข้างหน้า นั่นคือหนึ่ง หรือเขาถอยหลัง นั่นคือลบหนึ่ง
‫และสิ่งเดียวกันสำหรับแนวนอน
‫เขาจะไปทางซ้ายหรือขวาที่จะถูกบันทึกไว้ที่นี่?
‫และตอนนี้ เราสร้างเวกเตอร์ 3 มิติ ซึ่งหมายความว่ามันเป็นทิศทาง
‫เราว่า โอเค มีทิศที่เป็นทิศไปข้างหน้า ซึ่งเป็นทิศขึ้น
‫และซึ่งเป็นทิศข้าง
‫อันนี้คือการเคลื่อนที่ x
‫แนวนอนคือ x อันนี้คือ Y และอันนี้คือ Z ของเรา
‫และแนวนอนและแนวตั้งนั้นมาจากมุมมองที่เฉพาะเจาะจงเราจะเห็นว่ามันหมายถึงอะไร
‫และในที่สุด เราก็สามารถขยับร่างกายที่แข็งกระด้างได้
‫ฉันจะแสดงให้คุณเห็นในไม่กี่วินาทีว่าร่างกายที่แข็งกระด้างคืออะไร และเราจะพูดถึงร่างกายที่แข็งกระด้างในรายละเอียดเพิ่มเติมในวิดีโอถัดไป
‫สิ่งที่เราทำตอนนี้คือ เราใช้การเคลื่อนที่ ซึ่งเป็นทิศทาง และเราคูณความเร็ว
‫ไม่ว่าความเร็วที่เราเข้าไปที่นี่ เราจะย้ายผู้เล่นของเราทุกครั้งที่เรากดปุ่ม
‫เรามาบันทึกสคริปต์นั้นและเพิ่มสคริปต์นั้นลงในโปรแกรมเล่นของเรากันเถอะ
‫และมีหลายวิธีที่คุณสามารถลากสคริปต์จากที่นี่ จากเนื้อหาของคุณไปยังโปรแกรมเล่น และสคริปต์การเคลื่อนไหวของผู้เล่นจะถูกเพิ่มในตัวตรวจสอบ
‫มิฉะนั้น คุณสามารถไปที่เพิ่มส่วนประกอบแล้วค้นหาสคริปต์ จากนั้นคุณจะพบการเคลื่อนไหวของผู้เล่น
‫คุณสามารถกดมันและคุณจะเพิ่มมัน
‫หากคุณมีสคริปต์เดียวกันโดยไม่ได้ตั้งใจสองครั้ง คุณสามารถกำจัดมันได้โดยกดปุ่มขวาบนนี้แล้วลบส่วนประกอบ
‫ก่อนที่เราจะเริ่มเกม ให้วางตำแหน่งผู้เล่นของเราขึ้นด้านบนเล็กน้อย และเพื่อให้มันอยู่บนเครื่องบิน
‫อย่างที่คุณเห็น มันเป็นแค่บ่อน้ำ เราใส่ให้สูงขึ้นอีกหน่อยก็ได้
‫ไม่เป็นไร.
‫และจากนั้น ต่อไป เราต้องทำให้ทรงกลมของเรามีวัตถุที่แข็งกระด้าง และอันที่คุณสามารถหาได้ภายใต้ฟิสิกส์ ร่างกายที่แข็งกระด้าง
‫สิ่งที่ทำคือให้ร่างกายกับวัตถุของเราซึ่งในกรณีนี้คือผู้เล่นของเรา
‫และมีตัวอย่างเช่นมวล
‫มันมีแรงฉุดลากเชิงมุม
‫มันสามารถบอกเราได้ว่ามันใช้แรงโน้มถ่วงหรือไม่
‫และยังมีข้อมูลเพิ่มเติมที่เราจะพิจารณาในรายละเอียดเกี่ยวกับ Rigid Body ในวิดีโอถัดไป
‫แต่สำหรับตอนนี้ เรามาลองรันโค้ดกันก่อน
‫และคุณจะเห็นว่าผมเคลื่อนที่ไปทางซ้าย ขวา และไปข้างหน้า ฉันสามารถเคลื่อนลูกบอลได้
‫ตอนนี้ ฉันไม่ชอบมุมกล้องของเรา ดังนั้นเราจึงสามารถเปลี่ยนได้อย่างง่ายดาย
‫ไปที่กล้องหลักของเรากัน และตอนนี้ก็ขยับไปรอบๆ กันเล็กน้อย
‫อย่างที่คุณเห็นตรงนี้ เราสามารถเคลื่อนมันไปทางมุมเล็กๆ นี่ตรงนี้ และเราสามารถเปลี่ยนการหมุนได้
‫ตัวอย่างเช่น เราเปลี่ยนการหมุนได้
‫และตอนนี้เราจะมีรูปลักษณ์ที่แตกต่างจากเกมของเราอย่างมาก
‫กล้อง.
‫ตอนนี้มันทำให้ยากขึ้นเล็กน้อย
‫ลองตั้งค่าการหมุนกลับเป็นศูนย์
‫ขยับกล้องไปด้านข้างหน่อย
‫ดังนั้นที่นี่คุณมีตัวอย่างกล้อง
‫ทีนี้ลองหมุนมันตรงนี้
‫และบางทีตำแหน่งที่ดีควรเป็นลบ 1 ตำแหน่ง Z ห้าตำแหน่ง สามารถอยู่ในตำแหน่งที่มันอยู่และการหมุนได้
‫ทีนี้มาดู 45 องศากัน
‫ตอนนี้เรามีมุมมองที่แตกต่างออกไปในเกมของเรา
‫และอย่างที่คุณเห็น มีลูกบอลของฉัน และเมื่อใดก็ตามที่ฉันอยู่นอกสนาม ลูกบอลก็จะหลุดออกมา
‫ทันทีที่ออกจากใต้ดิน มันจะหล่นลงมา
‫และนั่นก็เกี่ยวข้องกับการมีแรงโน้มถ่วง
‫ดังนั้นผู้เล่นของเราจึงมีแรงโน้มถ่วง
‫และนั่นเกี่ยวข้องกับการใช้แรงโน้มถ่วงที่นี่
‫ดังนั้นหากผมปิดการใช้งานนั้น ไปดูกันเลยดีกว่า
‫อย่างที่คุณเห็น ลูกบอลของเราไม่ต้องการใต้ดินอีกต่อไป
‫และตอนนี้มันอยู่ที่ไหนสักแห่งที่เรามองไม่เห็น
‫อันที่จริงมันกลับมาแล้ว
‫สิ่งที่คุณเห็นคือถ้าผมกดไปทางซ้ายและตอนนี้ผมมองไม่เห็นอีกต่อไปแล้ว
‫นั่นเองค่ะ
‫และฉันดันกลับไปทางขวา
‫ต้องใช้เวลาสักหน่อยกว่าจะกลับไปทางที่อยากไป
‫และนั่นก็เกี่ยวข้องกับการมีร่างกายหรือการมีร่างกายซึ่งทำให้มันค่อนข้างหนัก
‫จึงไม่ง่ายเลยที่จะเปลี่ยนทิศทางด้วยแรงเพียงเล็กน้อยที่เราใช้กับมัน
‫ไม่เป็นไร.
‫นั่นคือพื้นฐานของการเคลื่อนไหวของผู้เล่น
‫เราจะดูรายละเอียดเพิ่มเติมของเกมในภายหลัง
‫ทีนี้ มาดูฟิสิกส์กันก่อน เพราะสิ่งที่เราจะทำคือ เราจะดูฟิสิกส์ในวิดีโอหน้า
‫เราจะดูที่สคริปต์และบทต่อไป
‫และหลังจากนั้น คุณจะมีความรู้สึกที่ดีขึ้นมากสำหรับสิ่งที่เกิดขึ้น และคุณจะสามารถสร้างเกมเล็กๆ
‫เกมแรกของคุณได้
‫ดังนั้นสำหรับตอนนี้
‫การเคลื่อนไหวของผู้เล่นเป็นสคริปต์ที่เราสร้างขึ้น
‫เราได้เขียนโค้ดบางบรรทัด
‫คุณอาจไม่เข้าใจทั้งหมด
‫ไม่ต้องห่วง.
‫เราจะไปถึงที่นั่น
‫สิ่งเดียวที่คุณต้องเข้าใจคือ คุณต้องมีสคริปต์เพื่อเปลี่ยนพฤติกรรมของวัตถุในเกมของคุณ
‫เช่น ผู้เล่นของเรา หรือใต้ดิน และอื่นๆ