Menu
Активный пример

Имя должно содержать от 3 до 10 символов.

Введите имя и нажмите кнопку.

Солдатик управляется кнопками w,a,s,d.

Как сделать ввод имени для персонажа в игре

Дать имя персонажу или своему аккаунту в игре — эта функция присутствует почти во всех играх. Как сделать это в Clickteam Fusion?

Всем привет, друзья. В этой статье создадим ввод имени для персонажа в игре.

Для ввода текста нам понадобиться объект Edit Box Edit Box он работает практически на всех платформах: Windows ExporterFlash ExporteriOS ExporterAndroid ExporterHTML5 ExporterXna Exporter

Настройка Edit Box object

Итак, добавляем на сцену Edit Box Edit Box и кнопку для перехода к следующей сцене игры.

первый frame

Что бы игрок ни оставил поле пустым, создаем событие проверки минимального количества символов в поле:

Минимум 3 буквы

Минимум 3 буквы

 

В Edit Box нет события для обязательной (мин.) длины символов, так что здесь нужно использовать событие Compare two general values от объекта Special Special:
Compare two general values

Указываем, что количество введенных символов должно быть больше 2-х.

Что бы вычислить длину строки нужно использовать строковую функцию Lenght of string. И в качестве параметра для Len указываем содержимое Edit Box:
Length of string
Все просто! Теперь игроку придется ввести имя, что бы поиграть.

А что бы игрок ни ввел слишком длинное имя, создаем событие ограничения на максимально возможное количество символов. Такая функция заложена в действиях Edit Box:

Максимум 10 символов

Максимум 10 символов

Действие Set focus on в этом событии означает, что в поле ввода сразу будет установлен курсор.

Поле для имени настроено!

Далее после нажатия на кнопку, содержимое редактируемого поля записывается в глобальную строковую переменную, что бы передать имя между Frame’ми:
Запись введенного значения

Вывод имени

На второй сцене игры объект String String принимает значение глобальной строки Имя, и привязывается к координатам персонажа в событии Always:
Имя персонажа

В зависимости от длины имени координата X объекта String регулируется относительно персонажа, и его имя всегда отображается по центру. Снова используем Len, что бы определить на сколько сдвинуть объект String.

Короткое и длинное имя отображаются по центру персонажа.

Короткое и длинное имя отображается по центру персонажа.

 

Если не применять данную формулу, а использовать событие фиксированной привязки координат, то получится некрасиво:
Короткое имя   Длинное имя

Скачать Character-name.mfa

 

Как видите все просто!

Оцените, пожалуйста, этот пост звездочками и лайками. И оставьте комментарий, если хотите больше примеров с объектом Edit Box и текстом. Спасибо, друзья)

Дать имя персонажу или своему аккаунту в игре - эта функция присутствует почти во всех играх. Как сделать это в Clickteam Fusion? Всем привет, друзья. В этой статье создадим ввод имени для персонажа в игре. Для ввода текста нам понадобиться объект Edit Box  он работает практически на всех платформах: Настройка Edit Box object Итак, добавляем на сцену Edit Box и кнопку для перехода к следующей сцене игры. Что бы игрок ни оставил поле пустым, создаем событие проверки минимального количества символов в поле:   В Edit Box нет события для обязательной (мин.) длины символов, так что здесь нужно использовать событие Compare two general values…

10

Рейтинг: 4.7 ( 1 голосов)

    Рейтинг: 4,94 ( голосов - 17 )
Загрузка...
Комментариев: 8
  1. Thomasnat:

    Большое спасибо за информацию. Теперь я буду это знать.

  2. ASU_men:

    Ввожу имя, нажимаю на ИГРАТЬ (оно у меня вместо кнопки следущей сцены)
    но не переходит на сцену с самой уже игрой. В чем проблема?

  3. Alex:

    Всё хорошо! Но как тогда делать, когда активирован: «Change Resolution Mode»? Лично у меня пропадает возможность записи текста, с помощью «Edit box».

    • GQ GQ:

      Да, это какой-то баг, Edit box пропадает если включить Change Resolution Mode. Надеюсь разработчики Clickteam это исправят). А пока с Change Resolution Mode можно использовать String вместо Edit box.

  4. Jax:

    Хороший урок на русском :wink:

  5. Павель:

    Хм…
    Минимум 3 буквы?
    Ну думаю, «Цой» сойдёт

Добавить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Вступай в группу!