วัตถุประสงค์:สร้างการเคลื่อนไหวของศัตรูประเภทคลื่นบาปโดยใช้ Mathf.Sin

ขั้นแรก เพื่อให้เข้าใจได้ดีขึ้นว่าคลื่นบาปมีลักษณะอย่างไร โปรดดูภาพด้านล่าง

คลื่นบาปเริ่มจาก 1 ถึง -1 เมื่อเวลาผ่านไปผ่านจุดศูนย์ที่เป็นจุดศูนย์กลาง

เราสามารถใช้สิ่งนี้ในโค้ดเพื่อให้ศัตรูของเราเคลื่อนที่ไปในทิศทางที่แน่นอนนั้น

ขั้นแรก เรามาสร้างจุดเริ่มต้นสำหรับศัตรูของเรากันก่อน

ต่อไป เราจะใช้ฟังก์ชันคลื่น Sin ของเรา สำคัญ ที่เราวางฟังก์ชัน Mathf.Sin ไว้ในเมธอด Start ของเรา ดังนั้นภายในเมธอด update มันจะ รู้ว่าส่วนใดของคลื่นบาปที่เริ่มต้นเพื่อให้สามารถดำเนินการต่อในส่วนนี้ของคลื่นในการอัพเดต

คลื่น Sin เคลื่อนที่จาก 0 เป็น 1 ขึ้นอยู่กับ Time.time ฉันต้องการให้มันเคลื่อนที่ไปตามขนาดแบบสุ่ม ดังนั้นฉันจึงคูณ Time.time ด้วยตัวแปร _random ของฉัน

คุณจะต้องคว้า position.y (_startYPos) เริ่มต้นและเพิ่มลงใน Mathf.Sin เพื่อให้สร้างคลื่นตาม จุดนี้เป็นจุดกึ่งกลาง

รหัสวิธีการเริ่มต้นแบบเต็มมีลักษณะดังนี้

ตอนนี้ ภายในวิธีการ อัปเดต เราจะรวม Mathf.Sin ของเราจากวิธี Start และวางไว้ภายใน อัปเดต >.

ตรวจสอบให้แน่ใจว่าได้รวมทิศทางที่คุณพยายามจะย้ายไปโดยใช้ แปล

ใน บทความถัดไป ของฉัน ฉันจะพูดถึงการให้ศัตรูของคุณเกิดจากด้านใดด้านหนึ่งของหน้าจอโดยใช้ตัวแปรสุ่มและเคลื่อนที่ไปในทิศทางที่ต้องการ

เกมนี้เล่นได้เต็มรูปแบบบน "itch.io" ฉันอัปเดตให้บ่อยที่สุด ให้มันเล่นและแจ้งให้เราทราบว่าคุณคิดอย่างไร!