แสดงบทความที่มีป้ายกำกับ input แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ input แสดงบทความทั้งหมด

วันเสาร์ที่ 28 มีนาคม พ.ศ. 2558

การเชคปุ่มที่ถูกกดว่าเป็นปุ่มอะไร

     เกมส่วนใหญ่เรามักจะกำหนดเองว่าจะให้ผู้เล่นกดปุ่มไหนเพื่อทำแอคชั่นอะไร
เช่น w a s d เพื่อเดิน spacebar เพื่อกระโดด แต่สำหรับบางเกมเราต้องคอยเชคว่าผู้เล่นกดปุ่มไหนเพื่อนำไปเชคว่าผู้เล่นกดถูกปุ่มหรือเปล่า เช่นเกมแนวกดตาม เกมพิมดีด เกมเต้น


     ที่นี้ตามปกติในเกมประเภทแรกเราจะใช้ Input.GetKey("a") ในการเชคว่าเอ้ะมีการกดปุ่ม A ในเฟรมนี้มั้ยส่วนในเกมประเภทหลังที่พูดถึงถ้าจะทำแบบเดียวกันจะต้องไล่เชคปุ่มบนคีบอร์ดที่มีเป็นร้อยปุ่ม(มั้ง) เปลืองทั้งเวลาและทรัพยากรณ์ CPU เพราะฉะนั้นปกติเราจะใช้ Event ในการเชคกันครับ

วันศุกร์ที่ 9 พฤษภาคม พ.ศ. 2557

[สอน C# for Unity] ตอนที่ 3 : สิ่งสำคัญสิ่งสุดท้าย if... else....



เอาละครับ ก่อนจะมาลงมือเขียนสคริปให้เกมของเรา ยังมีอีกอย่างนึงที่จำเป็นมากในการเขียนเกม
นั่นคือเงื่อนไข หรืออาจจะเรียกว่ากฎก็ได้ ว่าถ้าสิ่งไหนเกิดขึ้นเเล้วจะมีอะไรเกิดขึ้นตามมา


  • ถ้าโดนยิง -> ตาย จบเกม
  • ถ้าคลิกโดนและเวลายังไม่หมด -> ได้คะแนน
  • ถ้ากดปุ่ม spacebar -> กระโดด



วันพฤหัสบดีที่ 13 มีนาคม พ.ศ. 2557

การรับ input จากคีย์บอร์ดด้วยคำสั่ง GetKey...

ลักษณะของคำสั่ง Input.GetKey...() แบบต่างๆใช้ในการรับ input จากผู้เล่น
ซึ่งมีจังหวะการกดที่แตกต่างกัน ทั้งคีย์บอร์ด/เมาส์บน PC รวมทั้งการสัมผัสจอบนอุปกรณ์มือถือ
เช่น Input.GetKeyDown() , Input.GetKeyUp()

วันพุธที่ 5 กุมภาพันธ์ พ.ศ. 2557

สอน unity : รู้จักกับ Event ต่างๆ Monobehavior



Monobehavior จะมีการตรวจจับ Event ที่เกิดขึ้นเเล้วทำคำสั่งที่เราเขียนไว้ใน Event นั้นๆ(หรือที่เรียกฟังชั่น/เมธอด) เช่น การคลิกบนวัตถุ การเริ่มเกม การชนของวัตถุ ฯลฯ