‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะเตรียมโค้ดของเราเพื่อให้เกมทำงานบน Android ได้เช่นกัน เพราะจนถึงตอนนี้
‫เรากำลังใช้เมาส์และหากเราไม่ขยับเมาส์เลย
‫ตัวอย่างเช่น ฉันไม่ขยับเมาส์ตอนนี้ แต่ผลไม้วันผลไม้ของฉันยังคงถูกทำลาย
‫ดังนั้นเมื่อใดก็ตามที่ฉันสัมผัสบางสิ่งหรือเมาส์สัมผัสบางสิ่ง วัตถุนั้นจะถูกทำลายหรือถูกสัมผัส
‫ดังนั้นสิ่งที่ฉันต้องการคือวัตถุของฉันเท่านั้นหรือใบมีดของฉันเท่านั้นที่ทำงานอยู่
‫ถ้าฉันขยับเมาส์จริงๆ สักหน่อย หรือถ้าใช้นิ้วแตะนิดหน่อย
‫ดังนั้นหากฉันรูดเพียงเล็กน้อย ชีวิตก็จะเคลื่อนไหว
‫ถ้าฉันไม่แตะมัน แสดงว่าไม่มีมีด และฉันจะไม่ทำลายหรือแตะต้องอะไรเลย
‫มาทำกัน
‫กลับไปที่โค้ดของเราและเราจัดการกับมันภายในเบลดของเรา
‫จนถึงตอนนี้เราใช้ตำแหน่งเมาส์เสมอ แต่ตอนนี้สิ่งที่เราต้องทำคือตรวจสอบว่าเมาส์ของเราเคลื่อนที่หรือไม่
‫ดังนั้นเราต้องมีตำแหน่งเมาส์สุดท้าย
‫เราจะต้องมีความเร็วของเมาส์และความเร็วต่ำสุดที่เราต้องการเพื่อที่เราจะได้บอกว่านี่คือการเคลื่อนที่ที่แท้จริงของเมาส์
‫สมมติว่าถ้าเมาส์ขยับเพียงเล็กน้อย เราไม่ต้องการให้มันเป็นการเคลื่อนไหวจริง เพื่อที่เราจะกำหนดได้ว่าเราต้องการการเคลื่อนไหวมากน้อยเพียงใดเพื่อให้เป็นการเคลื่อนที่ของเมาส์จริง
‫มาสร้างตัวแปรที่เราต้องการกันเถอะ
‫ก่อนอื่น ตัวแปรสาธารณะที่ฉันจะเรียกว่า Min Velo ซึ่งย่อมาจากความเร็วต่ำสุด
‫และฉันจะใช้ 0 1 ตามค่าของมัน 0 1 ลอย.
‫เราจะใช้ค่าทศนิยมตรงนี้
‫จากนั้นฉันต้องการตัวแปรส่วนตัวหลายตัว ดังนั้นฉันต้องการเวกเตอร์ส่วนตัว 3 ซึ่งเป็นตำแหน่งสุดท้ายของเมาส์
‫และเวกเตอร์ส่วนตัว 3 ซึ่งก็คือความเร็วของเมาส์
‫และสุดท้าย เราต้องการเครื่องชนส่วนตัวไปยัง DH ซึ่งเป็นสิ่งที่เราเรียกร้อง
‫นั่นจะเป็นแค่ a2d collider และในวิธีการปลุกของเรา เราจะเริ่มต้น collider นั้น
‫ดังนั้น call คือ get component และ collider
‫ดังนั้นเราจึงต้องการมีคอลไลเดอร์กับ DX ของใบมีดของเรา
‫นั่นคือสิ่งที่เราขอที่นี่
‫ตอนนี้ collider ของเราควรจะทำงานก็ต่อเมื่อเราขยับเมาส์หรือถ้าเรากำลังสัมผัสหน้าจอ
‫นั่นคือแนวคิดที่อยู่เบื้องหลังเครื่องชนนี้ เพราะถ้าเราดูที่เครื่องชนกันของใบมีด เราจะหยุดเกมชั่วคราวหรือหยุดเกมที่นี่
‫ใบมีดของเรามี collider
‫ให้ฉันครอบตัดสิ่งนั้น
‫ดังนั้นตรงนี้วงกลมที่ชนกับ DX คือตัวชนกันของใบมีดของเรา
‫และฉันต้องการให้มันทำงานก็ต่อเมื่อเมาส์ของเรากำลังเคลื่อนที่
‫มาสร้างวิธีการใหม่สำหรับสิ่งนั้นและมันจะคืนค่าบูลีน
‫เรากำลังจะบอกว่าเมาส์กำลังเคลื่อนที่หรือไม่?
‫คุณยังสามารถเรียกได้ว่าเป็นสิ่งที่เคลื่อนไหวหรือสิ่งที่เทียบเคียงได้
‫เราจะตั้งค่าเวกเตอร์สามตรงนี้ ซึ่งเราเรียกว่าตำแหน่งเมาส์ปัจจุบัน
‫และนั่นจะเป็นตำแหน่งปัจจุบันของใบมีด
‫ต่อไปเราจะคำนวณว่ามันเดินทางมากแค่ไหน
‫การเดินทางจะเป็นตำแหน่งสุดท้ายของเมาส์ ลบด้วยตำแหน่งปัจจุบันของเมาส์
‫แล้วเราใช้ขนาดตรงนี้
‫เราจึงใช้คุณสมบัติขนาดดอทตรงนี้ คืนค่าความยาวของเวกเตอร์นี้
‫และสิ่งที่จะทำคือมันบอกความยาวระหว่างตำแหน่งเมาส์สุดท้ายกับตำแหน่งเมาส์ปัจจุบันให้เราทราบ
‫เพราะนั่นคือจุดสองจุดในโลก 3 มิติ และมีเส้นแบ่งระหว่างจุดเหล่านั้นกับฉันต้องการความยาวของเส้นนั้น
‫และนั่นคือ ขนาดไหนจะกลับมา
‫ตอนนี้ ฉันสามารถพูดง่ายๆ ได้ว่าตำแหน่งเมาส์สุดท้ายคือตำแหน่งเมาส์ปัจจุบัน เนื่องจากเรามีตำแหน่งเมาส์สุดท้ายนี้
‫ตัวแปรส่วนตัวนี้ และทุกครั้งที่เราเลื่อนเมาส์ที่เราต้องการ เราจะอัปเดตสิ่งนั้น
‫ดังนั้นทุกครั้งที่มีการขยับเมาส์จะเรียกว่าการขยับตัวของตัวมันเอง
‫ดังนั้นเราจึงคำนวณว่าเราได้เดินทางไปมาเท่าไรแล้วจึงอัปเดตตัวแปรตำแหน่งเมาส์ล่าสุดของเรา
‫ตอนนี้สิ่งที่เราต้องตรวจสอบหากเดินทาง
‫ดังนั้นระยะทางที่เดินทางจึงมากกว่าความเร็วต่ำสุด
‫แล้วเราอยากกลับ
‫จริง มิฉะนั้นเราจะคืนค่าเท็จ
‫นั่นหมายความว่าถ้าเราจริงๆ
‫เราไม่ต้องการสิ่งเหล่านั้นถ้า
‫เราเดินทางมามากพอแล้ว
‫ดังนั้นหากเมาส์เดินทางในที่ว่างเพียงพอ ให้คืนค่าจริง
‫ถ้ามันไม่ได้กลับเท็จ
‫และพื้นที่เพียงพอหรือระยะห่างเพียงพอคืออะไร?
‫นั่นคือสิ่งที่เราได้ตั้งค่าไว้ที่นี่
‫ความเร็วต่ำสุด 0 ดังนั้น 1 เอฟ
‫ตอนนี้สิ่งที่เราต้องทำคือในวิธีการอัปเดต เราจะต้องกำหนดการโทรของเราให้กับตัวแปรที่เปิดใช้งานที่สองคือการเลื่อนเมาส์
‫ดังนั้นเฉพาะในกรณีที่เราสัมผัสหน้าจอและเลื่อนหน้าจอเมาส์ไปเล็กน้อย การโทรของเราจึงจะเปิดใช้งานได้
‫นั่นหมายความว่า collider สอง dx ของใบมีดของเราจะถูกเปิดใช้งาน
‫ตอนนี้ให้บันทึกสคริปต์นั้นแล้วกลับไปที่เกมของเราและดูว่าเรายังทำลายวัตถุหรือไม่ถ้าเราไม่ขยับเมาส์
‫อย่างที่คุณเห็น วัตถุบินผ่าน
‫ฉันไม่สร้างความเสียหาย แต่ทันทีที่ฉันขยับเมาส์
‫นิดหน่อย.
‫ตอนนี้ฉันไม่ย้ายมัน
‫อย่างที่คุณเห็น ผลไม้ไม่ถูกทำลาย
‫ฉันขยับมันเล็กน้อยและผลไม้ของฉันก็ถูกทำลาย
‫ดังนั้นในขณะที่ฉันเคลื่อนที่ มันจะถูกทำลาย
‫มิฉะนั้นจะไม่ถูกทำลายหรือ
‫ผลไม้ไม่ได้ถูกตัด
‫ยอดเยี่ยม.
‫ตอนนี้เราพร้อมแล้ว
‫แล้วพบกันใหม่ในวิดีโอหน้าที่เราจะตั้งค่าสตูดิโอ Android ของเราและเตรียมทุกอย่างเพื่อที่เราจะได้ใช้งาน
‫Android ต่อไป
‫เราเตรียมรหัสไว้แล้ว
‫มาเริ่มกันเลยในวิดีโอหน้าและเตรียมที่เหลือ