Part 6: การเพิ่มศัตรู
บทนำ
ตอนนี้คุณมีเหรียญสะสมในเกมของคุณแล้ว ถึงเวลาที่จะเพิ่มอุปสรรคบางอย่างเพื่อสร้างความท้าทายให้กับผู้เล่น
ส่วนนี้ของคู่มือจะสร้างจาก ส่วนที่ 5 ซึ่งสมมติว่าคุณมีตัวละครที่สามารถควบคุมได้ เหรียญสะสม และความเข้าใจพื้นฐานเกี่ยวกับการเพิ่มวัตถุในฉากของคุณ ระบบพฤติกรรม และการชนกัน
ศัตรูตัวแรกของคุณ
จากห้องสมุด Asset กลับไปที่ "Platformer Starter Pack" ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้าและเลือก Pink Slime จากนั้นเพิ่มการเคลื่อนไหว "Move" ลงใน dock
เมื่อคุณเพิ่ม Pink Slime ลงใน dock แล้ว ให้ออกไปจาก dock และวางลงในฉากของคุณ
แตะที่ slime ที่คุณเพิ่งเพิ่มในฉากเพื่อเปิด Object Properties จากนั้นตั้งค่าให้เป็น Physics Object
ถัดไปจาก Object Properties แตะที่ ไอคอนชนกัน เพื่อเปิด Collision Editor เราต้องทำให้กล่องการชนเข้ามาเล็กน้อยเพื่อที่ผู้เล่นของเราจะไม่ถูกชนเมื่อเร็วเกินไป ใช้นิ้วของคุณเพื่อขยับจุดสีเขียวไปใกล้ slime จากนั้นกดปุ่มเครื่องหมายถูกสีเขียวเพื่อยอมรับการเปลี่ยนแปลง
ตอนนี้เราต้องทำให้ศัตรูลาดตระเวนในเส้นทาง เพื่อทำเช่นนี้ไปที่พฤติกรรมของ slime จากหมวดวัตถุเพิ่มพฤติกรรม "Patrol"
จากนั้นจาก Behaviour Properties คุณสามารถตั้งค่าระยะทางที่ slime ควรจะเคลื่อนที่ และเวลาที่ใช้ในการไปถึงปลายทางที่ต้องการ
ในส่วน "Movement" ค่า X คือระยะทางที่ศัตรูจะเคลื่อนไปตามแกน X (ซ้ายหรือขวา) หมายเลขลบบอกว่ามันจะเคลื่อนที่ไปทางซ้าย ขณะที่หมายเลขบวกบอกว่ามันจะเคลื่อนที่ไปทางขวา
เราจะปล่อยค่าเริ่มต้น (-6) ในตอนนี้ แต่คุณสามารถเปลี่ยนแปลงนี้ได้ตามฉากของคุณและระยะทางที่คุณต้องการให้ศัตรูเคลื่อนที่
เพื่อลดความเร็วของศัตรู เราจะเปลี่ยนระยะเวลาเป็น 2 วินาที ซึ่งหมายความว่ามันจะใช้เวลา 2 วินาทีเพื่อเคลื่อนที่ -6 เมตร
การทำลายศัตรู
ในการทำลายศัตรู เราจะใช้ระบบ แท็ก ใน hyperPad แท็กช่วยให้คุณอ้างอิงวัตถุหลาย ๆ ตัวโดยไม่ต้องมีพฤติกรรมเพิ่มเติมสำหรับแต่ละตัว ในสถานการณ์นี้ แท็กจะช่วยให้เราต้องเพิ่มพฤติกรรมเพียงสำหรับศัตรูหนึ่งตัวและมันจะทำงานกับศัตรูใหม่ทุกตัวที่มีแท็กเดียวกัน คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับแท็กได้ที่นี่: Object Tags และ Applying Behaviors to Tagged Objects
ดังนั้นให้เริ่มต้นด้วยการแท็ก Pink Slime ของเรา ก่อนอื่นให้กลับสู่การแก้ไขพฤติกรรมแล้วกลับไปที่ตัวแก้ไขหลัก จากนั้นเลือก Pink Slime เพื่อดู Object Properties
จากด้านล่างของ Object Properties ให้เลือกแท็บ "Tags" (เป็นแท็บสุดท้ายที่ด้านล่าง)
เพื่อเพิ่มแท็ก ให้ป้อนชื่อในฟิลด์ค้นหาด้านบน ให้แน่ใจว่าคุณเลือกแท็กที่จำได้ง่าย สำหรับบทช่วยสอนนี้เราจะใช้แท็ก "Enemy" จากนั้นกดปุ่ม + เพื่อเพิ่มแท็ก
ตอนนี้เราสามารถดำเนินการต่อไปเพื่อเพิ่มพฤติกรรมของเรา ครั้งนี้ให้เลือกตัวละครผู้เล่นและ ไม่ เลือกศัตรู จากนั้นเปิดพฤติกรรมสำหรับตัวละครผู้เล่น
จากหมวดหมู่ Object เพิ่มพฤติกรรม "Collided" จากนั้นเลือกเพื่อดู Behaviour Properties
ในพฤติกรรมที่ชนกันให้ปิดการเปิด/ปิดทั้งหมด ยกเว้น "On Top" นี่คือเหตุผลที่พฤติกรรมที่ชนกันจะต้องเรียกเหตุการณ์เมื่อผู้เล่นของเราสัมผัสด้านบนของศัตรู
ถัดไปที่ด้านล่างของพฤติกรรมให้สลับไปที่แท็บ Tags จากนั้นเลือกแท็ก ศัตรูที่เราเพิ่มไว้ก่อนหน้านี้ จุดสีเขียวข้างๆ แท็กหมายความว่ามันถูกเลือกและใช้งานอยู่ ตอนนี้ แทนที่จะเรียกเหตุการณ์เมื่อสัมผัสกับศัตรูเฉพาะ มันจะเรียกเหตุการณ์เมื่อสัมผัสกับด้านบนของวัตถุใดๆ ที่มีแท็กศัตรู
ตอนนี้จากหมวดวัตถุ ให้เพิ่มพฤติกรรม "Disable Object" และเชื่อมต่อกับการชนกัน ซึ่งจะหยุดศัตรูจากการลาดตระเวนและปฏิสัมพันธ์
อีกครั้ง ให้เปลี่ยนให้มีผลเฉพาะกับแท็กศัตรู เนื่องจากทั้งการชนกันและการปิดการทำงานมีแท็กเดียวกันวัตถุที่ชนกันเฉพาะตัวนั้นจะถูกปิดใช้งานเท่านั้น และไม่ใช่วัตถุอื่นๆ ที่มีแท็กเดียวกัน
ถัดไปเพื่อให้เกมมีความเรียบร้อยเล็กน้อย เราจะทำให้ศัตรูมีลักษณะที่แตกต่างเมื่อมันโดนเหยียบ ลงพฤติกรรม "Play Animation" จากหมวด FX และเชื่อมต่อกับ Disable Object
จากนั้นแตะที่พื้นที่ที่เขียนว่า "Select Animation" จากนั้นนำทางไปยัง Pink Slime ในห้องสมุด Asset และเลือกการเคลื่อนไหว "Hit"
อีกครั้ง ให้เปลี่ยนพฤติกรรมให้มีผลเฉพาะกับวัตถุที่มีแท็กศัตรู
ถัดไปเพิ่มพฤติกรรมการรอและเชื่อมต่อกับพฤติกรรม Disable Object (ถัดจากการเล่นอนิเมชั่น) และตั้งค่ามันเป็นเวลาเล็กน้อยเช่น 0.25 วินาที
สุดท้ายเพิ่มพฤติกรรม "Destroy Object" จากหมวดวัตถุ และเชื่อมต่อกับการรอที่คุณเพิ่มไปก่อนหน้านี้ จากนั้นอีกครั้งให้ตั้งเป็นแท็กศัตรู (หมายเหตุในภาพด้านล่าง Disable ได้ถูกเปลี่ยนชื่อเป็น "8")
และก็เป็นอันจบ! ตอนนี้คุณมีศัตรูที่คุณสามารถทำลายได้
การสร้างความท้าทาย
ตอนนี้ถึงเวลาที่จะทำให้ศัตรูมีความสามารถในการทำลายคุณและทำให้เกมจบลง
ในขณะที่ยังอยู่บนพฤติกรรมของผู้เล่น ให้เพิ่มพฤติกรรมการชนกันใหม่ ในกรณีนี้จาก properties ของพฤติกรรมการชนกันให้ปิดการเปิด/ปิด "On Top" และอีกครั้งให้แน่ใจว่าแท็กศัตรูถูกเลือก
ถัดไปให้เพิ่มพฤติกรรม "Destroy Object" และเชื่อมต่อกับการชนกัน เนื่องจากคุณอยู่ในพฤติกรรมของผู้เล่น จึงตั้งค่าโดยอัตโนมัติให้ทำลายผู้เล่น
สุดท้าย เพิ่มพฤติกรรม "Load Overlay" จากหมวด Scene และเชื่อมต่อกับพฤติกรรม Destroy Object ที่คุณเพิ่มไปก่อนหน้านี้
Overlay คือเหมือนฉากพิเศษที่สามารถทำงานอยู่บนฉากปัจจุบันได้ โดยมักใช้สำหรับเมนู หน้าจอหยุด หรือหน้าจอเกมจบ hyperPad มี Overlay สองแบบที่สร้างไว้แล้ว หนึ่งสำหรับเมนูหยุด และอีกหนึ่งสำหรับหน้าจอเกมจบ คุณสามารถปรับเปลี่ยนให้เหมาะกับความต้องการของคุณได้จาก Project Menu คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Scenes และ Overlays โดยการค้นหาหัวข้อในคู่มือ
จากพฤติกรรม Load Overlay แตะที่ "Select Overlay" จากนั้นจากรายการที่แสดงให้เลือก Overlay "Game Over" ที่ hyperPad ให้มา
และก็จบสิ้น! ตอนนี้เมื่อคุณวิ่งเข้าสู่ศัตรู ตัวละครผู้เล่นจะหายไปและหน้าจอเกมจบจะปรากฏขึ้น ทำให้คุณสามารถเริ่มต้นใหม่ในฉาก
ในตอนนี้คุณสามารถเพิ่มศัตรูเพิ่มเติมในระดับของคุณได้ เพียงให้แน่ใจว่าแท็กมันเป็นศัตรู

