Câu trả lời:
Có một mẫu XNA của ngón tay cái cảm ứng ở đây
Tôi sẽ nhắc lại rằng một dpad dường như không phải là giao diện phù hợp cho màn hình cảm ứng như thiết bị.
Một cái gì đó giống như những gì sử thi đã làm với Infinity Blade cho iPhone có thể mang đến cho bạn nguồn cảm hứng Movie Link
Tôi có thể ngăn bạn cố gắng giả lập D-pad trên thiết bị màn hình cảm ứng không?
Các vấn đề khi mô phỏng D-pad trên màn hình cảm ứng là:
Một thiết bị màn hình cảm ứng không chỉ là một thiết bị "thiếu một D-pad thực sự", như bạn đặt nó. Một thiết bị màn hình cảm ứng cho phép người chơi chạm vào bất cứ nơi nào trên màn hình và do đó tương tác với bất kỳ yếu tố trò chơi có thể nhìn thấy nào . Điều này mang lại một loạt các khả năng thiết kế trò chơi và những thiết kế này có thể sẽ dễ sử dụng hơn nhiều so với một D-pad mô phỏng.
Tôi biết đây không phải là câu trả lời hữu ích nhất, nhưng trừ khi bạn chuyển một dự án từ nền tảng khác, tôi khuyên bạn nên xem xét lại trên D-Pad ảo. Hầu hết các triển khai của D-Pad ảo đều kém nhất, việc thiếu phản hồi xúc giác khiến chúng trở thành một lựa chọn kém cho nền tảng.
Bạn tốt hơn nhiều khi nhìn vào việc xây dựng một giao diện cho trò chơi của bạn, làm nổi bật các điểm mạnh của nền tảng thay vì xây dựng điểm yếu của nền tảng.
Giống như những người khác đã nói, tốt nhất là đưa ra một thiết kế phù hợp với môi trường, không buộc môi trường phải phù hợp với thiết kế của bạn, nhưng nếu bạn gắn bó với D-Pad, đây là cách bạn có thể làm:
Nếu bạn nghĩ "điểm chạm" là con trỏ chuột, về cơ bản bạn đang tạo một "điểm nóng" phản ứng với chuyển động của con trỏ.
Cách tốt nhất / đơn giản nhất để làm điều đó tôi nghĩ là tạo một hộp bán trong suốt (hãy nhớ rằng bạn đang che màn hình trò chơi) hoặc khoanh tròn ở một trong các góc dưới cùng, nơi người chơi rất có thể đã có ngón tay của họ. Sau đó, bạn chỉ cần theo dõi vị trí ngón tay của người chơi so với trung tâm của điểm nóng và đó là giá trị delta đầu vào của bạn.
Tôi thấy hầu hết mọi người ở đây nghĩ rằng D-Pad là một ý tưởng tồi, và họ đã đúng - hầu hết thời gian. Dungeon Hunter từ Gameloft cho Android là một ví dụ tuyệt vời về một D-Pad tuyệt vời cho màn hình cảm ứng. Đó là phản ứng nhanh, có hướng 360 độ, không "câm". Ý tôi là nó không "ngu ngốc", là khi bạn nhấn D-Pad và trượt ngón tay ra khỏi khu vực D-Pad, nó không can thiệp vào những gì xảy ra trên màn hình - nó chỉ kéo dài. Vì vậy, nếu bạn vô tình trượt ra khỏi khu vực D-Pad, bạn sẽ không bị lỏng lẻo.
Tôi nghĩ rằng hướng 360 độ và khả năng đáp ứng ngoài giới hạn là rất quan trọng và nếu bạn có thể làm điều đó, bạn sẽ có cơ hội thực hiện D-Pad ngay.
Nếu bạn muốn triển khai D-Pad, cách dễ nhất đến với tôi là tạo bốn hình chữ nhật (một cho mỗi hướng của D-Pad) và sau đó kiểm tra xem vị trí chạm có nằm trong giới hạn của bất kỳ hình chữ nhật nào không .
Như những người khác đã nói; suy nghĩ hai lần trước khi thực hiện D-Pad trên màn hình cảm ứng. Mặt khác, tôi đã thấy những người chơi các trình giả lập GBA đó cả ngày trên iPhone của họ.
Điều đó tùy thuộc vào bạn ... bạn có thể cho chúng tôi biết bạn dự định làm gì liên quan đến một D-Pad mô phỏng không?