Отключение стандартного управления у Platform.
|
|
Rikushi | Дата: Суббота, 03 Декабря 2011, 11:53 | Сообщение # 1 |
почетный гость
Сейчас нет на сайте
| Как бы это объяснить то получше... В общем, имеется спрайт с поведением платформ. В стандартном режиме, если нажать кнопку движения влево/вправо, он пойдет влево/вправо. Причем, даже если задавать определенные параметры, при которых он должен будет двигаться влево/вправо, он все равно будет использовать первичное управление поведения, а не программного кода. Так вот, задача в том, чтобы сделать управление, полностью подчиненное коду, а не поведению. Допустим есть спрайт, с поведением платформ. Нужно, чтобы он при нажатии влево/вправо, ходил влево/вправо. Однако ходить влево/вправо он может, пока индикатор, не заполнился(спрайт3.width != 100). Как только он заполняется, спрайт больше не должен реагировать на кнопку влево вправо. При этом нельзя использовать platform->Stop или Deactivate. Потому что надо, чтобы он только ходить не мог, влево/вправо, а прыгать мог. Например, в момент заполнения индикатора, спрайт совершает рывок, но к этому времени, управление уже должно быть отключено, чтобы пользователь не мог повлиять на характеристики рывка. По нажатию клавиши пробел, индикатор обнуляется и спрайт снова может двигаться.
Исходник.
|
|
| |
allxumuk | Дата: Суббота, 03 Декабря 2011, 12:00 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| Rikushi, там же в настройках есть отключение стандартного управления. Или вообще в общих настройках измени управление.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
Rikushi | Дата: Суббота, 03 Декабря 2011, 12:05 | Сообщение # 3 |
почетный гость
Сейчас нет на сайте
| Quote (allxumuk) там же в настройках есть отключение стандартного управления Вот эту функцию я как раз найти и не могу. Quote (allxumuk) Или вообще в общих настройках измени управление Управление реализовано по типу Player 1 "Move Right" is down, так что изменение кнопок управления не даст ровным счетом никакого эффекта.
|
|
| |
allxumuk | Дата: Суббота, 03 Декабря 2011, 12:07 | Сообщение # 4 |
старожил
Сейчас нет на сайте
| Quote (Rikushi) Управление реализовано по типу Player 1 "Move Right" is down, так что изменение кнопок управления не даст ровным счетом никакого эффекта. Именно при такой реализации управления, изменение общих настроек управления и даёит эффект.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
Rikushi | Дата: Суббота, 03 Декабря 2011, 12:10 | Сообщение # 5 |
почетный гость
Сейчас нет на сайте
| Ну изменил мув лефт на а мув райт на d. Тоже самое. Или ты имеешь ввиду, создание новых переменных? Например го лефт/райт? И все же, как тогда стандартное управление отключать?
|
|
| |
allxumuk | Дата: Суббота, 03 Декабря 2011, 12:14 | Сообщение # 6 |
старожил
Сейчас нет на сайте
| Отключить управление: System.Start of layout -> Sprite[Platform].Set ignoring input (Start ignoring) Смена управления: Layout properties: Application properties -> Controls. Там заменяешь кнопки, на которые реагирует игра как на Move left, Move right, etc.
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
Rikushi | Дата: Суббота, 03 Декабря 2011, 12:22 | Сообщение # 7 |
почетный гость
Сейчас нет на сайте
| Quote (allxumuk) Set ignoring input (Start ignoring) Французская болезнь ньёпьёшарамь. Quote (allxumuk) Смена управления Это я итак знаю. Спасибо. Лови подачу с плюсомета.
|
|
| |
allxumuk | Дата: Суббота, 03 Декабря 2011, 12:36 | Сообщение # 8 |
старожил
Сейчас нет на сайте
| Quote (Rikushi) Французская болезнь ньёпьёшарамь. Не совсем понял
Любой дурак может написать программу, которую поймёт компилятор. Хорошие программисты пишут программы, которые смогут понять другие программисты.
|
|
| |
Rikushi | Дата: Суббота, 03 Декабря 2011, 12:53 | Сообщение # 9 |
почетный гость
Сейчас нет на сайте
| Это значит, что при осмотре функций, которые возможно помогли бы решить мой вопрос, данное действие, ускользнуло от моего взора. Не по шарам, тобишь.
|
|
| |
Markoffka | Дата: Вторник, 27 Декабря 2011, 20:03 | Сообщение # 10 |
Pixel Logic
Сейчас нет на сайте
| а в пропертис спрайта (в редакторе карты) есть настройки там и выкл должен быть
|
|
| |