‫ยินดีต้อนรับกลับ.
‫ฉันหวังว่าคุณจะทันกับผลไม้เพื่อสุขภาพบางชนิด
‫ไปกันเถอะ.
‫แล้วไง?
‫เป้าหมายของเราสำหรับวิดีโอนี้คือการวางไข่ผลไม้ซึ่งจะวางไข่จากด้านล่างและจะยิงขึ้นไปที่ฉากเกมของเราหรือในมุมมองเกมของเรา
‫จากนั้นเราสามารถแบ่งผลไม้ได้
‫จนถึงตอนนี้เราไม่สามารถแบ่งมันได้ แต่เราจะทำได้ในภายหลังและเราต้องการทำแบบสุ่ม
‫ดังนั้นเราจึงต้องการสร้างผลไม้แบบสุ่มและด้วยระยะทางแบบสุ่มในเวลา
‫ดังนั้นจึงไม่ควรสร้างขึ้นหลังจากเวลาเท่ากันทุกประการ
‫มาสร้างสคริปต์ใหม่สำหรับสิ่งนั้นและเรียกมันว่าประแจเพราะมันจะเป็นเช่นนั้น
‫มันจะเป็นประแจ
‫เลยมาเปิดดู
‫และที่นี่เราไม่ต้องการวิธีการอัพเดต แต่เราจำเป็นต้องมีตัวแปรหลายตัว
‫อย่างแรก เราต้องการวัตถุในเกม
‫วัตถุเกมสาธารณะและสิ่งนั้นจะเป็นผลไม้ที่จะวางไข่
‫ผลไม้ที่เราอยากวางไข่ อาจเป็นส้ม กล้วย เป็นต้น
‫และเราต้องการทราบว่าเราควรวางไข่ผลไม้ชนิดใด
‫จากนั้นเราต้องการที่จะรู้ว่าเราต้องการมีเวลาเท่าไรระหว่างผลไม้ต่างๆ
‫สมมุติว่าควรอยู่ระหว่าง 3 3 และ 1 วินาที
‫ลองสร้างน้ำหนักขั้นต่ำแบบลอยตัวและนั่นจะเป็น 0 3 วินาทีและน้ำหนักสูงสุดของโฟลตสาธารณะ
‫ดังนั้นระยะเวลาสูงสุดที่เราต้องรอผลไม้ควรเป็น 1/2
‫และถ้าเราทำอย่างนั้น เราก็สามารถเพิ่มสิ่งนั้นเข้าไปภายในความสามัคคีได้อย่างง่ายดาย
‫เพื่อที่จะทำให้เรานั้นทำได้
‫ภายในวิธีการ START ฉันต้องการเริ่มกิจวัตรซึ่งจะสร้างผลไม้อย่างต่อเนื่องหลังจากช่วงเวลาพิเศษที่เรามีอยู่ที่นี่
‫และเพื่อที่จะทำอย่างนั้นได้ เราจำเป็นต้องใช้วิธีการรูทีนรหัสเริ่มต้น เริ่มรูทีนของรหัส
‫และอย่างที่คุณเห็นที่นี่ รูทีนโค้ด START จำเป็นต้องมีตัวแจงนับ AI
‫ในการเริ่มอะไรก็ตาม เราสามารถเริ่มเมธอดหรือเริ่มเมธอดด้วยอ็อบเจกต์ได้เช่นกัน
‫แต่สิ่งที่เราอยากได้จริงๆ คือที่นี่
‫การโอเวอร์โหลดครั้งแรกซึ่งต้องการตัวแจงนับ AI
‫แน่นอนว่าเริ่มต้นรหัสประจำตอนนี้ต้องการตัวแจงนับ
‫ลองแสดงความคิดเห็นออกมาตอนนี้และสร้างตัวแจงนับ AI กัน
‫และในการทำเช่นนั้น เราจำเป็นต้องสร้างวิธีการที่จะส่งคืนตัวแจงนับ AI และสนับสนุนการวนซ้ำอย่างง่ายบนคอลเล็กชันที่ไม่ใช่แบบทั่วไป
‫ที่จะช่วยให้เราทำได้คือการทำสิ่งดี ๆ ให้เรียกวิธีนี้หลายๆ ครั้ง และ
‫start code Routine แล้วมาวางไข่ผลไม้กัน
‫นั่นเป็นวิธีที่ฉันจะเรียกมันและสิ่งที่ฉันต้องการตรวจสอบที่นี่ในขณะที่เป็นจริง
‫ตราบใดที่รูทีนของรหัสนี้ทำงาน ฉันต้องการวางไข่ผลไม้
‫สิ่งที่ฉันต้องการจะทำในไวด์ลูปคือการให้ผลตอบแทน
‫ดังนั้นจึงไม่ใช่คำสั่ง return พื้นฐานที่เราได้ใช้ไปแล้ว
‫เป็นผลตอบแทนที่คุณสามารถใช้สำหรับการรอใหม่ 4 วินาที
‫ดังนั้นหากคุณต้องการทำอะไรหลังจากผ่านไประยะหนึ่ง คุณสามารถใช้ตัวแจงนับนี้กับผลตอบแทนได้
‫รอสักครู่และฉันต้องการให้เป็นค่าสุ่มระหว่างช่วงน้ำหนักต่ำสุดและน้ำหนักสูงสุดของเรา
‫และตอนนี้สิ่งที่ฉันจะทำในที่นี้ก็แค่ดีบักบันทึกและผลไม้ รับผลไม้มากขึ้น ให้กำเนิด
‫ไม่เป็นไร.
‫สมมุติว่าสคริปต์นั้นและจริงๆ แล้วเราต้องเรียก spawn fruit ในรูทีนโค้ดของเรา
‫แน่นอน.
‫วางไข่ผลไม้
‫ตอนนี้ทุกอย่างได้ผล
‫เรามาบันทึกสคริปต์กันอีกครั้งแล้วกลับไปที่ Unity กัน
‫เอาล่ะ ในนี้ มาสร้างวัตถุว่างใหม่กันเถอะ
‫และผมจะเรียกประแจนั้นว่า
‫และมากำจัดส้มทั้งหมดที่เรามีที่นี่กัน
‫ตะกั่วและนั่นคือวัตถุ Boehner แน่นอนว่าต้องมีส่วนประกอบ
‫ลองค้นหาสคริปต์ชื่อ Boehner กันที่นี่
‫และอย่างที่คุณเห็น เราสามารถเปลี่ยนน้ำหนักต่ำสุดเป็นน้ำหนักสูงสุดได้ตลอดเวลา
‫ตอนนี้ ผลไม้ที่จะวางไข่ แน่นอน ผลไม้วางไข่หรือผลไม้ที่เราต้องการที่จะวางไข่
‫และในกรณีของเรา มันคือสีส้มของเรา
‫ไปที่สปอนเซอร์และลากส้มของเราในผลไม้ที่นี่เพื่อวางไข่
‫และตอนนี้เรามาเริ่มกันเลย
‫สิ่งเดียวที่จะเกิดขึ้นตอนนี้คือ แน่นอน มันจะไปที่คอนโซลของเรา และคุณสามารถเห็นผลไม้ได้วางไข่ห้า
‫หก เจ็ด แปด
‫จึงเกิดผลอย่างต่อเนื่อง
‫นั่นเป็นสิ่งที่ดี
‫แต่แน่นอนว่าเรายังไม่เห็นมากนักและเราจะต้องเปลี่ยนแปลงสิ่งนั้น
‫ไม่เป็นไร.
‫ดังนั้นเราจึงสามารถวางไข่จากจุดเกิดที่นี่ ซึ่งมีตำแหน่งเฉพาะ อย่างที่คุณเห็น
‫มันอยู่ที่นี่
‫คุณไม่สามารถมองเห็นได้ดีนัก
‫มาเพิ่ม Gizmo กันเถอะ
‫ดังนั้น ทางด้านขวามือ ถัดจากชื่อประแจ คุณสามารถเลือกเพิ่มรูปลักษณ์เล็กน้อยให้กับมันได้
‫อย่างที่คุณเห็นตรงนี้ ตอนนี้ฉันมีนี่ ลองใช้สีม่วงนี่ตรงนี้
‫นี่ก็จะเป็นประแจ
‫นี่เป็นเพียง Gizmo ซึ่งช่วยให้ฉันเห็นว่าวัตถุอยู่ที่ไหน แม้ว่าจะมองไม่เห็นในเกมก็ตาม
‫มันเลยไม่มีสไปรท์หรือแอนิเมชั่นหรืออะไรแบบนั้น
‫ไม่มีการแข่งขัน ไม่มีอะไรแบบนั้น
‫และมีเพียง Gizmo เล็กๆ นี้เท่านั้น ซึ่งจะแสดงให้ฉันเห็นว่ามันอยู่ที่ไหนในมุมมองเกมของฉัน
‫ดังนั้นนี่คือปัจจุบันที่มันเป็นและ
‫ลากมันลงมาหน่อย
‫อันที่จริง มาวางตำแหน่งหรือตั้งค่าใหม่กันก่อน
‫มันจะอยู่ที่ 000 และผมจะเรียกมันว่า spawn หรือ
‫หรือละครที่เกิด
‫นี่คือที่ที่มันจะวางไข่
‫ทีนี้มาจำลองสถานที่วางไข่แล้วลากไปด้านข้างเล็กน้อย
‫และลองทำซ้ำอีกครั้ง อีกครั้ง แล้วลากไปด้านข้างด้วย
‫ตอนนี้เรามีตัวชี้สามตัวเกี่ยวกับตำแหน่งนี้แล้ว
‫อย่าเพิ่งกังวลเรื่องนั้น
‫เราจะตรวจสอบในภายหลัง
‫เราจะเล่นกับตำแหน่งที่เหมาะสมและค้นหาตำแหน่งที่สมบูรณ์แบบสำหรับตำแหน่งนั้น
‫ตอนนี้เกี่ยวกับสถานที่วางไข่สองแห่งซึ่งอยู่ด้านข้าง
‫วางไข่เช่นกัน
‫และในกรณีของฉันมันเป็นครั้งแรก
‫ในกรณีของคุณอาจแตกต่างออกไป แต่สิ่งที่ต้องตัดสินใจในที่นี้ไม่ควรมุ่งไปที่จุดสูงสุด
‫พวกเขาควรยิงไปทางกึ่งกลางเล็กน้อย
‫ดังนั้นเราจึงต้องหมุนพวกมัน
‫เราหมุนมันแบบนี้ก็ได้ ผมจะหมุนแบบนั้น หรือผมเพิ่มค่าตรงนี้ก็ได้
‫ผมจะบอกว่าหมุน 30 องศา แล้ววางไข่บวกสอง
‫ในกรณีของฉันควรมี -30 สำหรับค่า Z
‫ตอนนี้ทั้งคู่จะหมุนเล็กน้อย
‫ไม่เป็นไร.
‫ดังนั้นต่อไป
‫ตอนนี้กลับไปที่สคริปต์ของเรา
‫ตอนนี้เรามีสิ่งนี้แล้ว และในผลวางไข่ของเรา เราจำเป็นต้องมีสถานที่วางไข่ที่แตกต่างกัน
‫วางไข่ควรรู้เกี่ยวกับสถานที่วางไข่
‫มาสร้างอาร์เรย์การแปลงกัน ซึ่งเป็นสถานที่วางไข่ของเรา
‫และตอนนี้ภายในผลไม้วางไข่ของเรา เราไม่เพียงแค่ต้องการดีบักเท่านั้น แต่เรายังต้องการเปลี่ยนตำแหน่งของผลไม้ที่สร้างขึ้นด้วย
‫ดังนั้นการแปลง t จึงเกิดขึ้นที่ตำแหน่งของช่วงสุ่มและควรเป็นตำแหน่งสุ่มระหว่างจุดศูนย์และสถานที่วางไข่ที่มีความยาวจุด
‫นั่นหมายความว่าไม่ว่าเราจะสร้างสถานที่วางไข่กี่แห่ง เราต้องการที่จะกำหนดตำแหน่งของผลไม้ที่เราสร้างขึ้นในตำแหน่งสุ่มของสถานที่เหล่านั้น
‫ดังนั้นจึงหมายความว่าจะอยู่ที่จุดวางไข่แรก ที่สอง ที่สาม และอื่นๆ
‫ดังนั้นไม่ว่าเราจะกำหนดจำนวนเท่าใด นั่นคือสิ่งที่เราพูดในที่นี้วางไข่ที่จุดยาว
‫นั่นคือจุดวางไข่ที่เราต้องการเลือกที่นี่
‫ดัชนีของมันคือตอนนี้ เรามาสร้างวัตถุเกม ซึ่งเป็นผลไม้ของเรา แล้วมายกตัวอย่างกัน
‫และเราต้องการยกตัวอย่างผลไม้ที่จะวางไข่
‫ผลที่เราต้องการวางไข่ในตำแหน่ง T ของเรา นอกตัวแปรการแปลงที่เราเพิ่งสร้างขึ้นที่นี่
‫ตำแหน่งจุด t และการหมุนจุด DT
‫เอาล่ะ กลับไปที่ Unity แล้วลองดู
‫ดังนั้นตอนนี้ควรที่พันธมิตรเหล่านั้นจริง ๆ แล้ว เรายังไม่ได้กำหนดคะแนนเหล่านั้น และเราไม่มีผู้สนับสนุนอีกต่อไป
‫ดังนั้น เรามาเปลี่ยนแปลงสิ่งนั้น
‫ถูกต้อง.
‫อันที่ลบไปแล้วก็สร้าง spawn เปล่าๆ
‫และตอนนี้ มาเพิ่มสคริปต์ส่วนประกอบที่นี่
‫และเป็นสปอนเซอร์
‫ตอนนี้เราต้องการผลไม้ที่จะวางไข่
‫และเราจะเริ่มด้วยสีส้มอีกครั้ง อย่างที่ฉันพูด
‫และสิ่งต่อไปคือเราต้องการสถานที่วางไข่
‫ดังนั้นเราจึงต้องกำหนดจำนวนจุดวางไข่ที่เรามี
‫และสำหรับตอนนี้ เรามีจุดวางไข่ที่แตกต่างกันสามแห่ง
‫และฉันจะลากสถานที่เกิดต่างๆ มาไว้ในสคริปต์ของฉันที่นี่
‫ไม่เป็นไร.
‫ตอนนี้เรามาเริ่มเกมกันและดูว่าเกิดอะไรขึ้น
‫และอย่างที่คุณเห็นในตอนนี้ เราสุ่มรับผลไม้ที่สร้างขึ้นในเกมของเรา
‫ตอนนี้สิ่งที่คุณไม่เห็นที่นี่ในมุมมองนี้
‫เรามาปิดการใช้งาน เพิ่มการเล่นสูงสุด
‫มาดูกันว่าจะเกิดอะไรขึ้นถ้าเราเริ่มต้นที่นี่
‫อย่างที่คุณเห็น เราสร้างส้ม และเราจะสร้างส้มจำนวนมาก เนื่องจากเราไม่เคยลบมันออก
‫จนถึงตอนนี้เราไม่เคยกำจัดสิ่งเหล่านั้น
‫นั่นคือสิ่งที่เราต้องดูแล
‫แน่นอน.
‫และแน่นอน เราต้องเปลี่ยนทิศทางที่พวกเขายิงด้วย
‫ตอนนี้พวกมันเพิ่งตกลงมาและไม่มีแรงบังคับให้บินขึ้นไปในอากาศ
‫นั่นคือสิ่งที่เราต้องการเปลี่ยน
‫ไปข้างหน้าและทำอย่างนั้น
‫ใช้กำลังเล็กน้อยกับผลไม้ของเรา
‫และเราจะทำได้อย่างไร
‫เราจะทำอย่างนั้นได้อย่างไรในขณะที่เราได้รับส่วนประกอบที่เข้มงวดถึง DX ของผลไม้ของเราแล้วเราก็ใช้กำลัง
‫เพิ่มกำลังและเรามีโอเวอร์โหลดที่แตกต่างกันสองแบบ
‫เราจะใช้ที่นี่ แรง และโหมด
‫แรงที่เราต้องการใช้ แปลงเป็น คูณด้วยสิบ
‫นั่นเป็นเพียงค่าที่ฉันกำหนดไว้ที่นี่
‫แล้วบังคับโหมดไปที่
‫DX ดังนั้นวิธีที่เราต้องการบังคับพวกมันจะเป็นแรงกระตุ้น
‫ดังนั้นสำหรับสิ่งเล็ก ๆ น้อย ๆ ที่จะเกิดแรงกระตุ้นเช่นนั้น
‫ไม่เป็นไร.
‫มาบันทึกสคริปต์และกลับไปที่ Unity กัน
‫มาดูกันว่าจะเกิดอะไรขึ้น
‫และอย่างที่คุณเห็น พวกมันถูกยิงแล้วชนกันแล้วก็ล้มลงอีกครั้ง
‫ตอนนี้ สิ่งที่พวกเขาไม่มีคือการหมุน ดังนั้นฉันจึงไม่ชอบสิ่งนั้น
‫เลยมาดูสถานที่ต่างๆกัน
‫แน่นอนว่าสถานที่วางไข่ของเราต้องวางไข่หรือสคริปต์อีกต่อไป
‫มากำจัดองค์ประกอบลบออกจากสถานที่วางไข่ของเรากันเถอะ
‫ไม่เป็นไร.
‫งั้นเรามาเอาวางไข่ที่นี่กันด้วย
‫เอาล่ะ เรามาแก้ไขปัญหาที่เรามีผลไม้ได้ไม่จำกัดกันอย่างรวดเร็ว อย่างน้อยที่สุดก็เพื่อเราจะไม่ทำลายผลไม้หลังจากนั้นสักพัก
‫มาทำกัน
‫ในที่นี้เราแค่พูดว่าทำลายผลไม้หลังจาก 5 วินาที
‫ดังนั้นวัตถุของเกมที่เรายกตัวอย่างที่นี่ เราต้องการทำลายมันหลังจาก 5 วินาที
‫ทันทีที่มันลอยอยู่ในอากาศแล้วก็ตกลงมา
‫ดังนั้นจึงเป็นการดีที่จะทำลายมัน
‫ลองมาดูที่นี่
‫สิ่งที่เกิดขึ้นคือจะวางไข่และจะถูกทำลายภายในไม่กี่วินาที
‫เรามีห้า หก เจ็ด แปด
‫และอย่างที่คุณเห็น ส้มถูกทำลายอีกครั้ง
‫ดีแล้ว.
‫มันยังคงใช้งานไม่ได้ที่เราหมุนพวกมัน
‫ดังนั้นแรงจะไปในทิศทางที่เราหมุนตำแหน่งวางไข่ไป
‫ลองมาดูกันว่า
‫และการหมุนเวียนที่หายไปนั้นเกี่ยวข้องกับสิ่งหนึ่ง
‫กลับไปที่โค้ดของเรากัน สิ่งที่เราทำในที่นี้คือ เราแปลงบางอย่างขึ้น 10 และในกรณีนี้ เราแปลงสคริปต์ของเราขึ้นเพื่อให้เราเพิ่มแรงให้กับสปินเนอร์เอง
‫อย่างไรก็ตาม สิ่งที่เราต้องการคือการเปลี่ยนแปลงผลของเรา
‫เราต้องการเพิ่มแรงจาก T ของเรา ซึ่งมาจากตำแหน่งการแปลงร่าง จากจุดเกิดของเรา
‫ดังนั้นเราจึงไม่ต้องการให้เกิดขึ้นจากการวางไข่ของเราหรือจากตัวมันเอง แต่จากจุดเกิดของเรา
‫และสถานที่วางไข่ของเรามีการหมุนเวียนเฉพาะ
‫ทีนี้มาเริ่มกันใหม่อีกครั้งและดูว่าผลไม้ของเราบินไปในทิศทางต่างๆ อย่างไร
‫และอย่างที่คุณเห็น พวกมันกำลังบินไปในทิศทางที่ต่างกัน
‫และมาดูกัน
‫ฉันได้ลองเล่นกับค่าต่างๆ ที่นี่ ดังนั้นอันนี้ควรเป็น 30 อันนั้นควรเป็น -30
‫และเราสามารถใช้สถานที่วางไข่ตรงกลางศูนย์
‫ทีนี้มาทำกันใหม่อีกครั้ง
‫และคุณจะเห็นว่าพวกมันจะบินไปยังทิศทางที่ต่างกัน และปัจจุบันพวกมันยังสามารถสัมผัสกันได้
‫แต่เราจะดูแลเรื่องนั้นในภายหลังเช่นกัน
‫ตอนนี้ สิ่งที่เราจำเป็นต้องเปลี่ยนคือตำแหน่งวางไข่ของเรา เพราะตอนนี้มันสูงเกินไปนิดหน่อย
‫ลองย้ายพวกมันลงมาหน่อย ให้เหลือประมาณ ลบ 5 หรือที่จริง เราสามารถป้อน ลบ
‫5 ตรงนี้และตอนนี้
‫ต่อไป ฉันต้องการเปลี่ยนพลังที่พวกเขาถูกยิง
‫เรามาดูกันว่าพวกมันวางไข่อย่างไรในปัจจุบัน
‫อย่างที่คุณเห็น พวกเขาแทบจะไม่ไปถึงศูนย์เลย
‫ลองเปลี่ยนสิ่งนั้น
‫ในการที่จะทำเช่นนั้นได้ เราต้องเปลี่ยนการแปลงร่างขึ้น
‫ตอนนี้ก็สิบโมงแล้ว
‫แต่สิ่งที่เราสามารถมีได้คือกำลังสุ่มที่พวกเขาถูกยิง
‫เรามาสร้างตัวแปรเพิ่มเติมสองตัวแปรสำหรับกำลังหลักของโฟลตสาธารณะนั้นกัน สมมติว่า
‫12 และแรงสูงสุดของโฟลตสาธารณะคือ 17
‫นี่เป็นเพียงค่านิยมที่ฉันเล่นด้วย
‫ทีนี้ลองคูณด้วยแรงต่ำสุดของช่วงสุ่มและแรงสูงสุดกัน
‫ตอนนี้สิ่งที่จะทำคือมันจะให้ค่าสุ่มแก่เรา และเราจะเพิ่มแรงแบบสุ่มระหว่าง 12 ถึง 17 ในตอนนี้
‫และเราสามารถปรับค่านั้นได้อย่างง่ายดายภายในการตั้งค่าของเราที่นี่
‫ดังนั้นภายในการวางไข่ของเรา เราจะสามารถเปลี่ยนแปลงสิ่งนั้นได้
‫ดังนั้นคุณจะเห็นแรงต่ำสุดและแรงสูงสุด
‫มาเริ่มกันเลยดีกว่า
‫จากนั้นเราสามารถตรวจสอบได้โดยตรงว่ามีค่าดีหรือไม่
‫อย่างที่คุณเห็น พวกมันบินขึ้น และบางทีเราอาจไปไกลกว่านี้ก็ได้ แรงขั้นต่ำ สมมุติว่า 15 และแรงสูงสุด
‫25 แล้วคุณจะเห็นว่าพวกมันจะบินออกจากหน้าจออย่างสมบูรณ์และล้มลงอีกครั้ง
‫ดังนั้นบางที 12 และ 17 ก็เป็นค่าที่ดี
‫ไม่เป็นไร.
‫นั่นคือเรื่องของสปูนเนอร์
‫อันที่จริง เรายังฝานผลไม้ได้อยู่ ดังนั้นมาวางไข่และฝานเป็นชิ้นๆ
‫อย่างที่คุณเห็น ถ้าเรามีหลายฉากในฉาก เราก็ยังสามารถแบ่งมันได้
‫แต่แน่นอน เราต้องการทำอย่างนั้นด้วยเมาส์ ไม่ใช่คีย์บอร์ด
‫ยอดเยี่ยม.
‫ในวิดีโอหน้า เราจะมาดูใบมีดกัน
‫ดังนั้นเราจะสร้างใบมีด
‫ดู.
‫แล้วเจอกัน.