สร้างเกม - click move 2D (Unity3D Thailand)

          สอน Unity3D เรื่องของตำแหน่ง (position) และ click move - บทความนี้เราจะมาดูเรื่องของตำแหน่ง การเก็บค่าตำแหน่งยังไง และแถมเรื่องของ click move สำหรับเพื่อนที่ตั้งคำถามมา กับ Unity3D Thailand | Thai Unity

          โค้ดตัวอย่างคำสั่งคลิกแล้วให้ Object เคลื่อนไปยังตำแหน่งที่เราคลิกนะครับ โดยใช้ iTween 
คำสั่งคลิกก็คือ if(Input.GetMouseButtonDown(0){} สังเกตุว่า จะใช้ if และคำสั่งอยู่ใน Update() ด้วย
เพราะว่าใน Update() จะทำงานตลอดเวลานั้นเอง ถ้าเอาไว้ในฟังชั่น Start() ก็จะไม่ทำงาน ซึ้งไม่ได้อธิบายไว้ในวิดีโอนะครับ

          จากนั้นให้เก็บตำแหน่งที่คลิกลงไปไว้ใน myPos (เก็บไว้เพื่อไปใช้อย่างอื่นอีกครับ) แล้วก็เรียกฟังชั่น moveToPosition(); ที่เราใช้ iTween สั่งให้ Object ที่เรากำหนด เคลื่อนไปตามตำแหน่งที่เราคลิกนั้นเองครับ ตัวอย่างนี้จะออกไปทางแนวเกม 2 มิติ สักหน่อย


          จากโค้ดในรูปด้านบน ดูแล้วอาจจะยังไม่เข้าใจนะครับ ยังไงก็ลองมาไล่โค้ดดูกันทีละบรรทัดเลยดีกว่านะครับ
  • public GameObject c; คือประกาศตัวแปรชนิด GameObject ที่ชื่อว่า c เป็นแบบ public ครับ แล้วใน Unity ให้เราลาก Object ที่จะใช้ให้เคลื่อนไหว ลากเข้ามาในตัวแปรนี้ครับ
  • public Vector3 myPos; คือประกาศตัวแปรชนิด Vector3 ซึ่งเป็นตัวแปรไว้เก็บตำแหน่งเป็น Position ครับ ที่ชื่อว่า myPos เป็นแบบ public ครับ ประกาศมาไว้ดูตำแหน่งของ Object ที่เคลือนที่ ใน Unity ครับ
          ในฟังชั่น Update() ต่อเลยครับ
  • if(Input.GetMouseButtonDown(0)) ถ้าคลิกซ้ายเราก็จะเข้าเหงือนไขนี้ครับ เป็นการตรวจสอบคลิกซ้ายนั้นเอง
  • myPos = camera.ScreeToWorldPoint(Input.mousePosition); ให้ตำแหน่งของ  myPos เท่ากับ ตำแหน่งของเมาส์ที่เราคลิกลงไปนั้นเองครับ
  • moveToPosition() เป็นการเรียกฟังชั่นครับ 

          ในฟังชั่น moveToPosition() กันต่อเลยครับ
  • ภายในฟังชั่นเป็นการเรียกใช้ iTween.MoveTo โดย กำหนดให้ Object ที่ชื่อว่า c เคลื่อนที่ไปยังตำแหน่งที่คลิกลงไปที่เก็บไว้ในตัวแปร myPos ครับ

          เพียงเท่านี้เราก็จะได้การคลิกไปตามตำแหน่งที่ต้องการแล้วครับ ถ้าไม่เข้าใจยังไงก็ลองชมวิดีโอตัวอย่างได้เลยครับ




ถ้าวิดีโอไม่ขึ้นไปตามลิ้งครับ http://youtu.be/wWiHUWqXKpg




สามารถอ่านบทความที่เกี่ยวข้องของเราที่นี่  >> รวมลิ้งค์บทความ สร้างเกมด้วย Unity

1 ความคิดเห็น:

  1. ไม่ระบุชื่อ6 กันยายน 2566 เวลา 17:41

    เว็บหวย พร้อมให้โอกาสคุณเล่นเกมออนไลน์ที่ให้เงินจริงมากมายแก่คุณ นอกจากนี้ยังทำให้ผู้เล่นรู้สึกสนุกมากขึ้นทุกครั้งที่เล่น ด้วยบริการเกมการพนันออนไลน์อันดับหนึ่งของเว็บไซต์พนันที่ได้รับความนิยมมากที่สุดหากคุณต้องการทำอะไรก็ทำเวลาว่างๆ มันเกี่ยวกับการสะสมประสบการณ์เพื่อทำให้ผู้เล่นดีขึ้น คุณจะไม่เพียงพอใจกับสิ่งที่คุณรักเท่านั้น แต่คุณยังพอใจกับบริษัทแม่ในเอเชียตะวันออกเฉียงใต้อีกด้วย ได้รับการยอมรับจากผู้เล่นถึงประสิทธิภาพและความเร็ว เล่นง่ายบนโทรศัพท์ ไม่ว่าจะเป็น Android หรือ iPhone เว็บไซต์ของเรารองรับทุกระบบ เล่นได้ไม่จำกัดบนคอมพิวเตอร์เดสก์ท็อป หรือแล็ปท็อปเท่านั้น นี่จึงเป็นเหตุผลหนึ่งว่าทำไมเว็บไซต์ของเราถึงได้รับความนิยมจนติดอันดับคาสิโนชั้นนำในการเล่น

    ตอบลบ

ขับเคลื่อนโดย Blogger.