‫ยินดีต้อนรับกลับ.
‫ตอนนี้ หากเราเริ่มเกมและตรวจดูพฤติกรรมอย่างหนึ่ง ซึ่งก็คือ ถ้าเราหั่นส้มของเรา พวกมันก็จะอยู่ในเกมอย่างไม่สิ้นสุด
‫ดังนั้นเราจึงได้ดูแลส้มของเรา
‫พวกเขาจะถูกลบหลังจากระยะเวลาหนึ่ง
‫แต่ส้มที่ตัดแล้วของเราไม่เป็นเช่นนั้น มาเปลี่ยนกันเถอะ
‫ไปที่สคริปต์ของเราและในกรณีนี้ ลงในสคริปต์ผลไม้ของเรา
‫ดังนั้นที่นี่จะทำลายวัตถุเกมแทรกจุดหลังจาก 5 วินาที
‫ดังนั้นวัตถุเกมที่สร้างอินสแตนซ์นี้ ซึ่งเป็นผลไม้หั่นบาง ๆ ที่เราสร้างขึ้นจะถูกลบออกหลังจาก 5 วินาที
‫มาดูกันดีกว่าว่าตอนนี้จะเป็นจริงหรือไม่
‫ตอนนี้ฉันจะเชือดและมาดูกันว่าออบเจกต์เกมตัดส้มเหล่านั้นถูกลบหลังจาก 5 วินาทีหรือไม่
‫และอย่างที่คุณเห็นพวกเขาหายไป
‫สิ่งเหล่านั้นมีความสำคัญมาก
‫ถ้าคุณไม่ดูแลเรื่องเหล่านั้น คุณอาจประสบปัญหาด้านประสิทธิภาพ
‫และนั่นไม่ใช่ปัญหาใหญ่สำหรับพีซีซึ่งมีฮาร์ดแวร์ที่ทรงพลังมากมาย แต่เป็นปัญหากับสมาร์ทโฟน
‫ดังนั้นควรระมัดระวังในการสร้างวัตถุในเกมและลบออก
‫ไม่เป็นไร.
‫ต่อไป มาสร้างใบมีดกัน
‫มาสร้างวัตถุเกมที่ว่างเปล่าและเรียกมันว่าดาบเดียว
‫ตอนนี้ เรามารีเซ็ตตำแหน่งการแปลงและเพิ่มส่วนประกอบกัน ซึ่งเป็นตัวแสดงเส้นทาง
‫มีสิ่งที่เรียกว่าตัวเรนเดอร์ตัวอย่าง
‫ลองใช้กันดูนะ
‫บันทึกสคริปต์และตรวจสอบออก
‫และถ้าเราเคลื่อนที่ไปรอบๆ และลองเล่นกับค่า X และ Y กัน และอย่างที่คุณเห็นตอนนี้ มันสร้างสีม่วงแดงนี้ ซึ่งหมายความว่าเรายังไม่มีวัสดุที่ถูกต้องสำหรับใบมีดของเรา
‫ดังนั้น เรามาสร้างวัสดุสำหรับสิ่งนั้นกัน .
‫ตอนนี้ ไปที่โฟลเดอร์ทรัพย์สินของเราและสร้างโฟลเดอร์ใหม่เพื่อสร้างสื่อสำหรับมัน
‫วัสดุและวัสดุจริงเป็นพหูพจน์
‫และในที่นี้ ฉันต้องการสร้างวัสดุใหม่ และฉันจะเรียกมันว่า เบลด
‫แน่นอนว่ามันต้องการสี และฉันจะเลือกสีฟ้าอ่อน ที่จริงแล้ว อาจจะทรงพลังกว่านี้สักหน่อย
‫คุณเอาสีอะไรก็ได้ที่คุณชอบมา ฉันจะเอาสีฟ้านี่มา
‫ตอนนี้ มาดูใบมีดของเราและมันต้องการวัสดุที่นี่
‫คลิกที่วัสดุและบอกว่ามีวัสดุเดียวที่ไม่มีในนี้
‫ดังนั้นจึงไม่มีวัสดุในองค์ประกอบศูนย์
‫ลองลากเข้าไปที่นั่น
‫และถ้าเราทดสอบตอนนี้และขยับใบมีดไปมา เราจะเห็นว่ามีวัสดุสีน้ำเงินอยู่
‫ตอนนี้สิ่งที่เราต้องการก็คือตัวแสดงตัวอย่างของเราติดตามเมาส์ของเราและมีฟังก์ชันที่ทำเช่นนั้น
‫มันจะตรวจสอบค่าเวกเตอร์สามค่า
‫ค่า a3d ดังนั้น
‫แน่นอน ในโลกของเรา เกมของเราเป็นเกม 2 มิติ แต่เมาส์ยังคงอยู่ในโลก 3 มิติ และเราจะใช้องค์ประกอบ
‫2 มิติที่เกี่ยวข้องกับเราเท่านั้น
‫ไม่เป็นไร.
‫ตอนนี้ หากเราดูที่ตัวแสดงการค้าของเรา เราจะเห็นว่ามันอยู่ในเกมมาระยะหนึ่งแล้ว
‫และที่เกี่ยวกับครั้งนี้
‫และลองเปลี่ยนเป็น 0 กัน 2.
‫ดังนั้นมันจะมีชีวิตอยู่สำหรับ 0 เท่านั้น 2 วินาที ซึ่งหมายความว่ามันจะเป็นทางเล็ก ๆ แต่มันจะไม่เป็นทางยาวมากที่นี่
‫มาทดสอบกัน
‫เรียกใช้อีกครั้งและเปลี่ยนตำแหน่งของค่า X ของเรา
‫อย่างที่คุณเห็น มันไม่ได้มีชีวิตอยู่สักระยะหนึ่ง
‫มีเพียงชีวิตที่สั้นมากเท่านั้น
‫และแน่นอนว่า มันกว้างเกินไปเพราะเราไม่ควรมีบาดแผลขนาดใหญ่หรือใบมีดขนาดใหญ่ในเกมของเรา
‫มาต่อกันที่ 0 กัน 1 แล้วมาดูกันว่าจะหน้าตาเป็นอย่างไร
‫มาลองเล่นกับค่า X กัน
‫และคุณจะเห็นว่ามันเป็นอย่างนี้
‫นี่คือลักษณะของเส้นทางของเรา
‫เพื่อให้ได้รูปลักษณ์ที่ดีขึ้น ที่จริงแล้ว ผมจะทำให้ฉากในเกมใหญ่ขึ้นอีกนิด เพื่อให้เราเห็นได้ดีขึ้นอีกหน่อย
‫ดังนั้นฉันจึงต้องการเปลี่ยนรูปลักษณ์ของเส้นทางของฉัน เพราะตอนนี้สิ่งที่ทำอยู่ มันเป็น 0 เสมอ 1 และเราต้องการเปลี่ยนสิ่งนั้น
‫ตอนนี้เรามาเพิ่มคีย์กัน
‫ลากจุดศูนย์กลางไปไว้ด้านบนสุด แล้วเพิ่มคีย์อื่นที่ส่วนท้ายแล้วลากไปด้านล่างกัน
‫ลองมาดูกันว่ามันหมายถึงอะไร
‫ดังนั้นถ้าเราเลื่อนตำแหน่ง X อย่างที่คุณเห็น มันจะดูเหมือนมีดกรีดมากกว่า
‫คุณสามารถดูได้เร็วมากเท่านั้น แต่จะสมเหตุสมผลมากขึ้นทันทีที่เรานำฟังก์ชันการทำงานของเมาส์ไปใช้
‫ยอดเยี่ยม.
‫ดังนั้น ถัดไป ใบมีดของเราจะต้องมีลำตัวที่แข็งแรงเพื่อให้สามารถเคลื่อนที่ได้และมีผลกระทบต่อร่างกายในเกม
‫เพราะสิ่งที่เราต้องการมีแน่นอน หากเราแล่ด้วยใบมีด ซึ่งจะตามมาด้วยเมาส์ของเรา
‫หากเราผ่าผ่านวัตถุ เราต้องการให้วัตถุนั้นได้รับผลกระทบ
‫และเพื่อที่จะทำอย่างนั้น ให้ไปข้างหน้าและเพิ่มตัวที่แข็งแรงให้กับ DX และมันควรจะเป็นการเคลื่อนไหว
‫สิ่งที่ทำคือบอกใบมีดของเราว่าไม่ควรได้รับอิทธิพลจากวัตถุอื่น แต่จะยังคงมีผลกับวัตถุอื่นๆ
‫ตัวอย่างเช่น มันจะยังคงมีอิทธิพลต่อผลไม้ของเรา แต่ผลไม้จะไม่ลากหรือผลักใบมีดของเรา
‫และการตรวจจับการชนควรจะต่อเนื่องที่นี่เช่นกัน เพราะเราต้องการให้มีการชนกันอย่างรวดเร็วที่นี่
‫ไม่เป็นไร.
‫ต่อไปเราต้องการสคริปต์ที่ดูแลพฤติกรรมที่สวยงามที่เราเพิ่งเห็นด้วยเมาส์เท่านั้นเพื่อไม่ให้เป็นไปตามตำแหน่ง
‫X และ Y ที่เรากำหนดไว้ที่นี่ในการแปลงของเรา องค์ประกอบ แต่มันตามเมาส์ของเราจริงๆ
‫เรามาเรียกสคริปต์เบลดนั้นกันเถอะ เรามาเปิดสคริปต์กันเถอะ
‫และในที่นี้เราจะใช้วิธีตื่นตัวแทนวิธีการเริ่มต้นของเรา
‫และในที่นี้ เราจะสร้างตัวแบบแข็ง แบบส่วนตัวหรือแบบ B หรือแบบแข็ง
‫ซึ่งฉันจะเรียก RB และเริ่มต้น RB นั้นด้วยการรับส่วนประกอบแบบแข็งเป็น DX
‫สิ่งที่จะทำคือเพียงแค่นำส่วนประกอบที่แข็งแรงออกจากตัวเบลดเองเพราะเบลดมีสคริปต์นั้นอยู่
‫จึงจะเอาร่างที่แข็งกระด้างมาไว้ที่นี่
‫ต่อไป เราต้องการวิธีการที่จะดูแลใบมีดของเราตามเมาส์ของเรา
‫มาสร้างวิธีการใหม่ ชุดโมฆะส่วนตัว เกี่ยวข้องกับเมาส์
‫ดังนั้น วิธีนี้จะดูแลการตั้งค่าใบมีดให้อยู่ในตำแหน่งเมาส์ของเรา และเราเพียงแค่เปลี่ยนร่างกายที่แข็งแรง
‫ดังนั้นตำแหน่ง RB ของกล้องจะชี้ไปที่หน้าจอนั้นไปยังโลก
‫จุดเปลี่ยนตำแหน่งจากพื้นที่หน้าจอเป็นพื้นที่โลก
‫นั่นคือสิ่งที่เราต้องการที่นี่
‫และตอนนี้เราก็บอกว่าอินพุตควรเป็นตำแหน่งเมาส์ของเรา
‫ดังนั้นไม่ว่าเมาส์ของเราจะอยู่ที่ใดเมื่อเปรียบเทียบกับโลก นั่นคือสิ่งที่เราต้องการให้ร่างกายแข็งกระด้างหรือร่างกายที่แข็งของใบมีดของเรา
‫และนั่นจะทำให้เราสไลด์
‫ดูเราจะเห็นว่าในวินาที
‫และแน่นอน ในวิธีการอัปเดตของเรา เราจะเรียก set blade ไปที่ mouse อย่างต่อเนื่องเพื่อให้เป็นปัจจุบันเสมอเพื่อให้เป็นไปตามสิ่งต่อไปนี้ตามเมาส์ของเรา
‫ดังนั้นมันจะเปลี่ยนตำแหน่งของตัวเครื่องที่แข็งกระด้างในทุกเฟรมตามตำแหน่งที่เมาส์ของเราอยู่
‫เอาล่ะ กลับไปที่สคริปต์ Blade
‫และนี่คือสิ่งเล็กน้อยที่เราต้องแก้ไข
‫ดังนั้นในบางกรณีอาจใช้ได้ผลสำหรับคุณ
‫ดังนั้น หากคุณเริ่มเกม คุณจะเห็นว่าเมาส์ถูกติดตามอยู่แล้ว
‫แต่ในกรณีอื่นๆ มันจะไม่ทำงานเพราะตำแหน่งของเมาส์เป็นจุด 3 มิติ แต่โลกของเราเป็นโลก 2 มิติ
‫ดังนั้นตอนนี้จึงไม่ได้คำนวณอย่างถูกต้องเสมอไป
‫ดังนั้นเพื่อแก้ไข สิ่งที่เราต้องทำคือเราสร้างตัวแปรใหม่ที่เรียกว่าตำแหน่งเมาส์หรือท่าทางของเมาส์
‫และเราตั้งค่าให้ป้อนตำแหน่งเมาส์ซึ่งเป็นตัวแปรตรงนี้
‫มันคือตำแหน่งเดียวกัน
‫แต่ตอนนี้สิ่งที่เราทำคือตั้งค่า Z ของตำแหน่งเมาส์ของเราเป็นค่าสิบ
‫นั่นหมายความว่านี่จะเป็นระยะห่างจากกล้องสิบหน่วย
‫และตอนนี้ สิ่งที่เราทำได้คือ เราไม่ได้มอบตำแหน่งของเมาส์อินพุต แต่เรามอบท่าทางของเมาส์
‫ตอนนี้ขอบันทึกว่า
‫กลับมาสู่ความสามัคคีกันเถอะ
‫อีกอย่าง สิบนี่ตรงนี้คือลบสิบตรงนี้
‫ดังนั้นเราจึงไปอีกสิบครั้งเพื่อให้ได้ตำแหน่งที่ถูกต้อง
‫ไม่เป็นไร.
‫ลองอีกครั้งและตอนนี้ได้รับข้อยกเว้นตัวชี้ null
‫และที่นี่ แน่นอน ผู้พิพากษา ควรจะเป็นหนึ่งสัปดาห์
‫ตกลง.
‫ทีนี้มาลองดูกัน
‫มาเริ่มเกมกันอีกครั้ง
‫และมาดูกัน
‫นั่นแหละ.
‫กำลังติดตามจานของเราอยู่
‫นี่คือเอฟเฟกต์ใบมีดที่เรามีในตอนนี้
‫ดังนั้นถ้าเราเลื่อนผ่าน แน่นอนว่าตอนนี้เราต้องการลบหรือเราต้องการตัดผลไม้
‫มาทำกัน
‫เอาล่ะ ทีนี้มาหั่นผลไม้กัน
‫ไปที่สคริปต์ผลไม้ของเรากันเถอะ
‫และในที่นี้เราจะเพิ่มเหตุการณ์ on trigger enter เมื่อ trigger enter ไปที่ DX
‫ดังนั้นเราจึงเรียกวิธีนี้และบอกว่าเมื่อใดก็ตามที่เราชนกับใบมีด เราต้องการไปข้างหน้าและสร้างผลไม้หั่นเป็นชิ้น
‫ดังนั้นสิ่งที่จะทำคือไปข้างหน้าและตัดผลไม้ของเรา
‫มาสร้างวัตถุใบมีดกันที่นี่
‫Blade B เราใช้องค์ประกอบการชนกันของจุดรับและเราเรียกว่าเบลดหรือที่จริงแล้วเราได้รับตัวเบลดเอง
‫ดังนั้นหากมีส่วนประกอบที่เรียกว่าเบลดกับวัตถุที่เราชนกัน ให้สร้างวัตถุที่เรียกว่า
‫B ซึ่งเป็นประเภทเบลด จากนั้นเราตรวจสอบว่าไม่มี B หรือไม่ ก็เพียงแค่ส่งคืน
‫และสิ่งที่จะทำก็คือ มันจะไม่ทำอะไรอีก
‫ดังนั้นมันจะออกจากการโทรนี้เมื่อทริกเกอร์ enter เหตุการณ์ แต่ไม่เช่นนั้นให้ไปข้างหน้าและสร้างผลไม้หั่นบาง
‫ๆ
‫ตอนนี้เราจะไม่ทำอย่างนั้นในวิธีการอัพเดทอีกต่อไป
‫มากำจัดมันกันเถอะ
‫เราจะทำอย่างไรก็ตามในการเปิดทริกเกอร์
‫ดังนั้นเราจะสร้างผลไม้หั่นเป็นชิ้นเมื่อใดก็ตามที่เราชนกับใบมีด
‫และถ้าเราไม่ชนกับใบมีด ก็แค่คืนมันให้ว่างเปล่า
‫ลองตรวจสอบดู
‫มารันโค้ดของเรากัน
‫ที่จริง ก่อนที่เราจะลองทำแบบนั้น เรามาเพิ่ม collider เข้าไปในใบมีดกันก่อน เพราะตอนนี้มันไม่มี
‫collider
‫เรามาสร้างคอลไลเดอร์กันเถอะ
‫ไปเพิ่ม ก.
‫วงกลม Collider ที่นี่
‫และก่อนที่เราจะทดสอบว่าแน่นอนว่าเราต้องสร้างสิ่งกระตุ้นนั้นและมาดูกันว่าผลของเรานั้นเป็นตัวกระตุ้นด้วยหรือไม่
‫ถ้าอย่างนั้นเรามาดูส้มของเรากันหรือว่าส้มควรจะเป็นตัวกระตุ้นด้วย
‫มาลองดูกันใหม่อีกครั้ง
‫ทีนี้ ถ้าเราผ่าผลไม้ เราจะเห็นว่ามันถูกตัด
‫แต่อย่างที่คุณเห็น มันยังไม่สมบูรณ์
‫ดังนั้นเราจะต้องเล่นกับค่ารัศมีของเราที่นี่
‫ไปดูรัศมีของฉากกันเลยดีกว่าว่ารัศมีของเราจะใหญ่แค่ไหน
‫มาต่อกันที่ 0 กัน 5.
‫บางทีนั่นอาจเป็นรัศมีถ้าเราเปรียบเทียบกับสีส้ม
‫เลยลากส้มมาตรงนี้
‫นั่นจะใหญ่เกินไป
‫คุณอาจเดาได้ งั้นลอง 0 กัน 3 อาจจะหรือจุด
‫อันที่จริง ทันทีที่เราตีส้ม เราก็ตัดมันทิ้งไปแล้ว
‫ถูกต้อง.
‫ดังนั้นจุดสามทั้งหมดควรเป็นค่าที่ถูกต้อง
‫ดังนั้นตอนนี้ใบมีดมีขนาดเท่ากับสีส้มทุกประการ
‫ดังนั้นทันทีที่เราตีมันเราควรดี
‫เลยลองทำดู
‫ทีนี้มาหั่นผลไม้กัน
‫อย่างที่คุณเห็น เราสามารถหั่นผลไม้ของเราได้
‫ยอดเยี่ยม.
‫เอาล่ะ แล้วพบกันใหม่ในวิดีโอหน้าที่เราจะเพิ่มสีเขียวให้กับเกมของเรา