Я делаю HTML5-игру с Phaser, я хочу взять palyer имя в качестве ввода и сохранить его для последующего использования, как я могу сделать это с Phaser?Как сделать ввод текста в Phaser?
ответ
Я никогда не видел флэш игра с HTML наслаивала для обработки текста. Я ожидаю, что по мере развития движка Javscript они в конечном итоге найдут, что им также нужно обработать текст рендеринга внутри холста. Хорошей новостью является то, что работа уже началась. https://github.com/goldfire/CanvasInput
<script src="CanvasInput.min.js"></script>
<script>
var bmd = this.add.bitmapData(400, 50);
var myInput = this.game.add.sprite(15, 15, bmd);
myInput.canvasInput = new CanvasInput({
canvas: bmd.canvas,
});
myInput.inputEnabled = true;
myInput.input.useHandCursor = true;
</script>
Фазер и CanvasInput демо можно увидеть здесь, http://codepen.io/jdnichollsc/pen/waVMdB?editors=001
Одним из недостатков является то, что вы должны использовать холст рендеринг в Phaser использовании Phaser.CANVAS и не Phaser.AUTO.
UPDATE: кто-то сделал это слишком https://github.com/orange-games/phaser-input
Есть много вариантов, которые вы можете сделать, но как насчет окна подскажут
var player = prompt("Please enter your name", "name");
, то вы можете сохранить его с помощью локального хранилища
localStorage.setItem("playerName", player);
, если вы хотите использовать его позже
localStorage.getItem("playerName");
Что делать, если я хочу сохранить имя и счет игрока в базе данных для последующего использования. –
Вы не можете использовать базу данных в javascript, потому что это язык на стороне клиента, и вам нужно использовать php или node.js , однако я объяснил, как сохранить его в браузере проигрывателя, и снова загрузите его с помощью локального хранилища, если вы нашли мой ответ полезным, пожалуйста, проголосуйте за него и отметьте его как правильно –
В моей игре я использовал модальный (http://getbootstrap.com/javascript/#modals), чтобы разрешить вводить имя пользователя. Я также реализовал таблицу лидеров. Для того, чтобы сохранить пользователь и оценки (+ раз) Я интегрирован с разбором (https://www.parse.com/)
Рабочего примером: http://majery.pl/memo/
. Пример, который вы здесь приводятся, - это то, что я ищу. могу я получить исходный код, пожалуйста. –
Рассмотрите возможность использования CanvasInput библиотеки. Он создает собственные входные данные на основе canvas и очень легко используется. Вы добавляете его в свой create
метод и продолжаете оттуда. Here's an example его использования с Phaser.
- 1. сделать ввод текста autoresize как ввод
- 2. Как сделать ввод текста нередактируемым?
- 3. Как сделать ввод текста в виде окна
- 4. Сделать автоматический ввод текста (zipcode)
- 5. Как сделать ввод текста в виде чувствительного текста?
- 6. WxPython Как сделать ввод текста виджет
- 7. Как сделать ввод текста незаменимым и безопасным?
- 8. Как ограничить ввод текста
- 9. Сделать ввод текста недоступным для сенсорных экранов?
- 10. Как я могу сделать и обновить текст в Phaser (HTML)
- 11. Как сделать холст отзывчивым с помощью Phaser?
- 12. Phaser, сделать непрерывное нажатие кнопки
- 13. Ввод текста в Python
- 14. Как сделать ввод текста с помощью DialogFragment в Android?
- 15. Phaser: уничтожение текста после фиксированного количества секунд
- 16. как сделать ввод текста как пароль без использования пароля типа
- 17. ввод текста в Tkinter
- 18. Как выбрать автоматический ввод текста?
- 19. Интерпретировать ввод текста как PHP
- 20. Ввод текста в jMeter
- 21. Ввод текста в оповещение
- 22. Ввод текста в переменную
- 23. как сделать ввод текста НЕ выровнен слева при onblur
- 24. Как я могу сделать ввод текста внутри автозаполнения popover
- 25. Как сделать ввод текста и клавиатуру активной при загрузке UISearchDisplayController
- 26. OpenEdX: Как сделать ввод текста более чем одним ответом?
- 27. Как сделать представить входные и ввод текста на равном расстоянии
- 28. Как сделать ввод текста со скрытой видимостью без пробела
- 29. Как сделать кнопку в игре (с текстом) в Phaser?
- 30. java двоичный ввод текста
спасибо за ответ, вот что я искал. –