คำถามติดแท็ก multitouch

5
วิธีการอินพุตที่เหมาะสมสำหรับการใช้กับ platformer 2D บนอุปกรณ์สัมผัสคืออะไร?
ฉันกำลังสร้างเกม platformer 2d เช่น Super Meat Boy ที่มีความแม่นยำในการเคลื่อนไหวของตัวละครหลักของฉัน ฉันใช้ libgdx การควบคุมแป้นพิมพ์บนพีซีทำงานได้อย่างแม่นยำ แต่เมื่อพูดถึงการจัดการกับ accelerometer มันยากที่จะจัดการกับตัวละครอย่างแม่นยำ สิ่งนี้แย่ลงเป็นระยะ ๆ ด้วยเส้นทางที่ปลอดภัยที่แออัดเพื่อหลบหนี ฉันคิดถึงการนำลูกบอลอะนาล็อกบนหน้าจอมาใช้ในการจัดการอินพุต แต่อ่านผลกระทบที่เลวร้ายมากมายบนอินเทอร์เน็ต วิธีการป้อนข้อมูลที่ใช้งานง่าย แต่แม่นยำในการใช้สำหรับเกม platformer บนอุปกรณ์ระบบสัมผัสคืออะไร
16 2d  input  touch  multitouch 

5
ส่งคืนรหัส multiTouch ที่ถูกต้อง
ฉันใช้เวลานับไม่ถ้วนในการอ่านบทเรียนและดูคำถามทุกข้อที่เกี่ยวข้องกับมัลติทัชจากที่นี่และ Stackoverflow แต่ฉันก็ไม่สามารถหาวิธีที่จะทำอย่างถูกต้อง ฉันใช้การวนซ้ำเพื่อรับของpointerIdฉันฉันไม่เห็นคนจำนวนมากทำเช่นนี้ แต่มันเป็นวิธีเดียวที่ฉันจัดการเพื่อให้มันทำงานได้ค่อนข้างดี ฉันมีจอยสติ๊กสองอันบนหน้าจอหนึ่งอันสำหรับการเคลื่อนไหวและอีกอันหนึ่งสำหรับควบคุมการหมุนของสไปรท์และมุมที่เขายิงเช่นใน Monster Shooter ทั้งสองทำงานได้ดี ปัญหาของฉันคือเมื่อฉันย้ายสไปรท์ของฉันในเวลาเดียวกันกับการถ่ายภาพ Im การtouchingPointเคลื่อนไหวของฉันถูกตั้งค่าไว้ที่การtouchingPointยิงของฉันเนื่องจากxและyสูงกว่าการtouchingPointยิงของฉัน ( moving-stickทางด้านซ้ายของหน้าจอshooting-stickทางด้านขวา) เทพดาของฉันเพิ่มความเร็วสิ่งนี้ทำให้เกิดการเปลี่ยนแปลงความเร็วที่ไม่พึงประสงค์สำหรับสไปรต์ของฉัน นี่คือวิธีที่ฉันแก้ไขมันด้วยความช่วยเหลือของคุณ! นี่คือสำหรับทุกคนที่อาจพบปัญหาที่คล้ายกัน: public void update(MotionEvent event) { if (event == null && lastEvent == null) { return; } else if (event == null && lastEvent != null) { event = lastEvent; } else { lastEvent …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.