‫ไม่เป็นไร.
‫มาดูกันว่าเราจะเริ่มเกมได้อย่างไร
‫จนถึงตอนนี้ เราเพิ่งเริ่มโดยเริ่มเกมใน Unity แต่เราต้องการเริ่มเกมภายในเกม เพื่อให้ผู้เล่นสามารถเริ่มเกมได้ด้วยการกดปุ่มเว้นวรรค
‫ลองทำโดยการสร้างสคริปต์ใหม่
‫ไปที่สคริปต์สร้างสคริปต์ C-sharp แล้วฉันจะเรียกมันว่าตัวจัดการเกม
‫อันนั้นกำลังจะควบคุมสถานะเกมของเรา
‫มาสร้างวัตถุเกมตัวจัดการเกมสไตล์เกมกันที่นี่ด้วย
‫ดังนั้น ตัวจัดการเกม ลากสคริปต์นั้นไปที่ตัวจัดการเกมของเรา
‫ฉันจะรีเซ็ตตำแหน่งของผู้จัดการเกมเพื่อให้มันสะอาดและอยู่ในตำแหน่งศูนย์
‫ไม่เป็นไร.
‫มาดูตัวจัดการเกมของเรากันดีกว่า
‫อย่างที่คุณเห็น มันได้รับไอคอนประเภทอื่นใน Unity แล้ว เนื่องจากตัวจัดการเกมเป็นสคริปต์ที่พิเศษมาก
‫ซึ่งอย่างที่ฉันพูดไป จะดูแลสถานะเกมของเรา
‫ดังนั้นตัวจัดการเกมจะง่ายมาก
‫เราไม่ต้องเริ่มหรืออัปเดตวิธีการในตอนนี้
‫เราแค่ต้องการบูลีนซึ่งเป็นสถานะว่าเกมของเราจะเริ่มต้นหรือไม่
‫ดังนั้นเกมบูลสาธารณะจึงเริ่มต้นขึ้น และฉันจะสร้างวิธีการ public void start game และฉันจะทำให้เป็นสาธารณะเพื่อที่ฉันสามารถเข้าถึงได้หรือฉันสามารถใช้งานได้จากภายนอกตัวจัดการเกมเอง
‫ดังนั้นฉันมาจากสคริปต์อื่น และที่นี่ สิ่งเดียวที่ฉันทำคือฉันตั้งค่าเกมเริ่มต้นเป็นจริงทุกครั้งที่มีการเรียกวิธีการเริ่มเกม
‫สิ่งเดียวที่เกิดขึ้น เกมของเราเริ่มต้นขึ้น
‫บูลีนถูกตั้งค่าเป็นจริง
‫ดังนั้นในคอนโทรลเลอร์ของเรา สิ่งที่เราต้องมีคือเราจำเป็นต้องเข้าถึงตัวจัดการเกมของเรา เพราะสิ่งที่เราต้องการทำคือเมื่อใดก็ตามที่ผู้เล่นกดปุ่ม
‫Space วิธีอัปเดตแบบตายตัวควรรับรู้และควรเริ่มเกม
‫ไปข้างหน้าและทำอย่างนั้น
‫มาสร้างตัวจัดการเกมส่วนตัวและเรียกมันว่าตัวจัดการเกม
‫ดังนั้นในวิธีการ Awake ฉันต้องเริ่มต้นมัน มิฉะนั้น ตัวจัดการเกมของเราจะเป็นโมฆะและเราจะได้รับข้อผิดพลาด
‫เรามาแก้ปัญหาที่ค้นหาประเภทนั้นกันเถอะ และเรียกมันว่าผู้จัดการเกมคนเดียวเพราะเราแค่ค้นหาวัตถุที่มีหรือที่เป็นประเภทตัวจัดการเกม
‫และเรามีตัวจัดการเกมเพียงตัวเดียว นั่นคือตัวจัดการเกมของเราใช่ไหม
‫ดังนั้นเราจึงต้องการมีอันนั้นและมีสคริปต์และเราต้องการเข้าถึงมัน
‫สิ่งที่เราสามารถทำได้ในตอนนี้คือเราสามารถตรวจสอบว่าเกมยังไม่เริ่มหรือไม่
‫ดังนั้นตัวจัดการเกม ไม่ใช่ตัวจัดการเกม เกมนั้นเริ่มต้นขึ้น ซึ่งหมายความว่าเกมบูลีนที่เริ่มเป็นเท็จ
‫แล้วกลับ
‫ดังนั้นอย่าทำอะไรเลย
‫บันทึกสคริปต์นั้นแล้วกลับไปที่ Unity
‫ตรวจสอบออก
‫มาเล่นเกมของเรากันเถอะ
‫และเราจะเห็นว่าผู้เล่นไม่เคลื่อนไหว
‫เกมยังไม่เริ่ม
‫อย่างไรก็ตาม แอนิเมชั่นก็ยังอยู่ที่นั่น
‫ดังนั้นผู้เล่นของเรายังคงเคลื่อนไหวและเราควรแก้ปัญหานั้นเพราะนั่นไม่ใช่สถานะที่ดี
‫เรามีผู้เล่นที่นี่ และเขากำลังวิ่งจอมปลอม
‫ไม่สนุกเลยต้องเปลี่ยน
‫อันที่จริง มันเป็นเรื่องตลก แต่เราต้องเปลี่ยนสิ่งนั้น
‫เรามาสร้างสถานะใหม่กันเถอะ เพราะเรามีเพียงสองสถานะที่นี่ที่กำลังวิ่งและล้ม เพื่อให้เราสามารถวิ่งได้
‫ซึ่งดีมาก หรือเราจะล้มได้ ซึ่งไม่ยิ่งใหญ่นัก แต่เราก็สามารถอยู่เฉยๆ ได้เช่นกัน
‫เรามาสร้างสถานะว่างกันและเรียกมันว่าว่างและคุณเดาใช่ไหม?
‫มีการเคลื่อนไหวในทรัพย์สินของเราสำหรับสิ่งที่เรียกว่าไม่ได้ใช้งาน
‫ดังนั้นเราจึงสามารถใช้การเคลื่อนไหวนั้น ซึ่งเป็นแอนิเมชั่นสำหรับผู้เล่นเมื่อเขาไม่ได้ใช้งาน
‫และตอนนี้เราต้องย้ายการเปลี่ยนแปลงนั้นว่างเปล่าไปสู่สถานะว่างของเรา
‫และเราจะทำอย่างนั้นได้อย่างไร?
‫คุณไม่สามารถลากจากที่นี่ได้ง่ายๆ
‫สิ่งที่คุณต้องทำคือตั้งค่าเป็นสถานะเริ่มต้นของเลเยอร์
‫ตอนนี้สถานะว่างของเราจะเป็นสถานะเริ่มต้นของเลเยอร์ ซึ่งหมายความว่านี่คือจุดเริ่มต้น
‫ค่าเข้าและจากนั้นก็เข้าสู่สถานะว่างของเราโดยตรง
‫ดีมาก
‫แต่ตอนนี้เราไม่ได้เรียกใช้แอนิเมชั่น
‫มาดูกันว่าเรื่องนี้จะเป็นอย่างไร
‫คุณเห็นไหม ผู้ชายของเรากำลังเคลื่อนไหว
‫เขากำลังหายใจ
‫เขาเคลื่อนไหวเพียงเล็กน้อย ถ้าคุณมองให้ชัด
‫ตอนนี้สิ่งที่เราต้องทำคือเปลี่ยนจากว่างไปเป็นวิ่ง
‫และแน่นอน เราจำเป็นต้องมีพฤติกรรมที่นี่ หรือเงื่อนไขที่นี่เช่นกัน
‫ดังนั้นจึงมีการเปลี่ยนแปลงจากไอดอลเป็นการวิ่งและเราจำเป็นต้องมีเงื่อนไข
‫ลองเพิ่มเงื่อนไขกัน
‫แต่จนถึงตอนนี้เรามีเพียงเงื่อนไขต่อไปนี้ซึ่งไม่ใช่เงื่อนไขที่เราต้องการ
‫เราจำเป็นต้องรู้ว่าเกมได้เริ่มแล้วหรือยัง เพราะถ้าเกมเริ่มแล้ว เราต้องการให้แอนิเมชั่นการวิ่งเริ่มต้นขึ้น
‫ดังนั้นในพารามิเตอร์ เราสร้างพารามิเตอร์ใหม่
‫ดังนั้นคุณอาจมีความคิดเกี่ยวกับวิธีการทำเช่นนั้น
‫คุณสามารถทำได้ด้วยทริกเกอร์อีกครั้ง
‫เรามาสร้างเกมทริกเกอร์ใหม่กันเถอะ
‫ดังนั้นฉันจะเรียกมันว่าทริกเกอร์ และตอนนี้เราสามารถเปิดช่วงการเปลี่ยนภาพ และตอนนี้ ย้ายหรือเลือกเกมที่เริ่มการเปลี่ยนแปลงที่นี่
‫ตอนนี้เราสามารถคลิกที่นี่และเลือกเกมที่เริ่มทริกเกอร์ได้ที่นี่
‫นั่นคือเงื่อนไขที่เกมจะต้องเริ่ม และแน่นอนว่าเราสามารถตั้งค่าที่นี่ได้เช่นกัน
‫ดังนั้นหากเกมตัวจัดการเกมเริ่มต้นขึ้นไม่ใช่เท็จ ซึ่งหมายความว่าเป็นความจริง เราต้องการใช้ทริกเกอร์ชุดจุดอนิเมชั่นเมื่อเริ่มเกม
‫นั่นหมายความว่าเราจะเริ่มเกมของเราที่นี่ และเราจะเริ่มแอนิเมชั่นที่นี่
‫ให้บันทึกสคริปต์นั้นแล้วลองดู
‫และเรายังคงมีปัญหาที่เราไม่สามารถเริ่มเกมได้ เราสามารถกด Enter จากนั้นผู้เล่นของเราจะหมุนเวียน
‫แต่เรายังไม่ได้เริ่มเกมด้วยตัวจัดการเกม
‫มาทำกัน
‫ไปที่ตัวจัดการเกมของเราและเพิ่ม
‫วิธีการอัพเดตโมฆะส่วนตัว
‫และในนี้เราก็แค่ตรวจสอบอินพุต
‫ดังนั้นหากอินพุต dot รับคีย์ลงและรหัสคีย์สมมติว่าเป็น return
‫ดังนั้นเมื่อใดก็ตามที่มีคนกดกลับ เราต้องการให้เกมเริ่มต้นขึ้น
‫จากนั้นไปข้างหน้าและเรียกวิธีการเริ่มเกม ซึ่งหมายความว่าเพียงแค่ตั้งค่าเกมที่เริ่มบูลีนเป็นจริง
‫เลยมาทดสอบกัน
‫หยุดเกมชั่วคราวแล้วเปิดใหม่อีกครั้ง
‫ดังนั้นตอนนี้ถ้าเราเริ่มต้นเราจะเห็นว่าผู้เล่นของเรา
‫เอาล่ะ ไปข้างหน้าแล้วกด Enter และอย่างที่คุณเห็น ผู้เล่นของเราหลังจากที่เริ่มวิ่งเป็นเวลานานเท่านั้น
‫ถึงแม้ว่าเขาจะลอยอยู่บนอากาศแล้วก็ตาม
‫และนั่นก็ไม่ดี
‫และเราสามารถเปลี่ยนแปลงสิ่งนั้นได้อย่างรวดเร็ว
‫ไปที่แอนิเมชั่นที่ไม่ได้ใช้งานของเรากัน
‫และในนี้ ไปที่ช่วงการเปลี่ยนภาพและเราสามารถเลือกเวลาออกได้ในตอนนี้
‫ดังนั้นเราจึงไม่ต้องการมีเวลาออกเพราะตอนนี้แอนิเมชั่นของเราจะเสร็จสิ้น
‫และหลังจากอนิเมชั่นที่ไม่ได้ใช้งานนี้ ซึ่งใช้เวลาเกือบ 4 วินาที จบลง เราจะไปที่สถานะรัน และเราไม่ต้องการให้เป็นเช่นนั้น
‫เราสามารถปิดใช้งานได้เวลาออก
‫นั่นหมายความว่ามันจะไปที่แอนิเมชั่นการวิ่งของเราโดยตรง และเช่นกัน เราต้องการย้ายแอนิเมชั่นการวิ่งหรือสถานะการวิ่งของเราที่นี่เพียงเล็กน้อย
‫ไปทางขวาเพื่อที่จะไปโดยไม่มีการเปลี่ยนแปลงใดๆ
‫และถ้าเราแค่วิ่งหนี เราจะกลับไปเสมอ
‫ดังนั้นเราต้องย้ายงานชิ้นนี้ไปถึงจุดสิ้นสุดของสถานะไอดอลและจากนั้นเราไปที่สถานะวิ่ง
‫ไม่เป็นไร.
‫ทีนี้มาทดสอบกันอีกครั้งและมาดูกันว่าจะเกิดอะไรขึ้นทันทีที่เรากด Enter
‫อย่างที่คุณเห็น มันจะเข้าสู่สถานะทำงานโดยตรง
‫ตอนนี้คุณสามารถทำสิ่งเดียวกันกับสิ่งนี้ได้ ออกจากสถานะต่อไปนี้
‫มาดูกันเลย
‫ให้กด Enter และเราล้มและเรายังคงวิ่งสองหรือสามขั้นตอนแล้วเราก็ทำแอนิเมชั่นการล้ม
‫คุณก็ทำแบบเดียวกันที่นี่ได้
‫ไปข้างหน้าและเปลี่ยนเวลาออกและไปที่
‫ติดตามโดยตรง.
‫ทีนี้มาทำกันอีกครั้ง
‫มาดูกันเลย
‫ถ้าเราตกโดยตรงหรือไม่และเราเห็นว่าเราตกโดยตรง
‫ทันทีที่เราหยุดล้ม เราก็ยังสามารถหมุนได้
‫แต่ทันทีที่เราหยุดล้มหรือเริ่ม เราก็จะเริ่มด้วยแอนิเมชั่นการล้ม
‫เอาล่ะ ประมาณนั้น
‫ตอนนี้เราสามารถเริ่มเกมได้ในวิดีโอหน้า
‫เราจะดูว่าเราจะเริ่มเกมใหม่ได้อย่างไร