Відповіді:
Існує проба XNA сенсорних Thumbsticks тут
Я ще раз зазначу, що навряд чи дппад буде правильним інтерфейсом для сенсорного екрану, як пристрій.
Щось подібне до того, що епос з Infinity Blade для iPhone може надихнути вас натхненням Movie Link
Чи можу я відвернути вас від спроби імітувати D-pad на пристрої з сенсорним екраном?
Проблеми з емуляцією D-pad на сенсорному екрані:
Пристрій з сенсорним екраном - це набагато більше, ніж пристрій, якому "не вистачає справжньої панелі D", як ви це сказали. Пристрій із сенсорним екраном дозволяє гравцеві торкатися будь-якого місця на екрані і таким чином взаємодіяти з будь-яким видимим ігровим елементом . Це дає широкий спектр можливостей ігрового дизайну, і такі конструкції, ймовірно, будуть набагато приємнішими у використанні, ніж емульований D-pad.
Я знаю, що це не найкорисніша відповідь, але якщо ви не переносите проект на іншій платформі, я б запропонував переглянути їх на віртуальному D-Pad. Більшість реалізацій віртуальних D-колодок були в кращому випадку поганими, відсутність тактильного зворотного зв’язку робить їх поганим вибором для платформи.
Вам набагато краще дивитися на створення інтерфейсу для вашої гри, який підкреслює сильні сторони платформи, а не нарощування слабкості платформ.
Як говорили інші, найкраще придумати дизайн, який підходить до навколишнього середовища, а не змушувати середовище відповідати вашому дизайну, але якщо ви будете дотримуватися D-Pad, ось як це зробити:
Якщо ви думаєте про "точку дотику" як курсор миші, ви в основному створюєте "гарячу точку", яка реагує на рух курсору.
Найкращий / найпростіший спосіб зробити це, я думаю, це зробити напівпрозору (пам’ятайте, ви накриваєте ігровий екран) вікно або коло в одному з нижніх кутів, де гравець, швидше за все, вже має палець. Тоді ви просто відстежуєте положення пальця гравця відносно центру гарячої точки, і це ваше значення введення дельти.
Я бачу, що більшість людей тут вважає D-Pad поганою ідеєю, і вони мають рацію - більшість часу. Dungeon Hunter від Gameloft для Android - чудовий приклад чудового D-Pad для сенсорних екранів. Він чуйний, має 360-градусний напрямок, а не "німий". Що я маю на увазі, що це не "тупо", це те, що, коли ви натискаєте на D-Pad і висуваєте палець з області D-Pad, він не взаємодіє з тим, що відбувається на екрані - він просто розширюється. Тож якщо ви випадково вислізнете з області D-Pad, ви не втратите рух.
Я думаю, що напрямок на 360 градусів і чутливість поза межами є важливими, і якщо ви зможете це зробити, у вас буде шанс правильно зробити D-Pad.
Якщо ви хочете реалізувати D-Pad, найпростіший спосіб, який мені приходить в голову, - це створити чотири прямокутники (по одному для кожного напрямку D-Pad), а потім перевірити, чи розташування дотику знаходиться в межах будь-якого з прямокутників .
Як казали інші хлопці; подумайте двічі, перш ніж впровадити D-Pad на сенсорний екран. З іншого боку, я бачив людей, які цілий день грав на цих емуляторах GBA на своїх iPhone.
Ви вирішуєте ... чи можете ви сказати нам, що ви плануєте зробити, що включає модельований D-Pad?