Привет. Допустим, у меня есть джойстик, который двигает персонажа (в

2д пространстве). Мне нужно, чтоб в зависимости от направления менялся спрайт объекта. Вопрос: как мне получить направление движения, чтоб менять текстуру? Буду очень благодарен, если подскажете

28 ответов

94 просмотра

Лучше найди туториал какой-нибудь.. Вроде есть на эту тему много разных туториалов. Как двигать и анимировать спрайты итп

Можно по нажатию определять.. Если нажато влево, то и спрайт играется соответ.. Если вправо, то flip итп

Димон- Автор вопроса
Leone Verte
Можно по нажатию определять.. Если нажато влево, т...

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

Димон
В этом то и проблема)) с кнопками я так и сделал, ...

Или сделай переменные, и если нажата кнопка джойстика, то переменная меняет значение на 1, и если значение этой переменной == 1, то играет спрайт такой-то

Димон- Автор вопроса

Что за джойстик и какая версия годо?

Пётр
Что за джойстик и какая версия годо?

Джойстик соска с поплавком для мобилок у него..

Leone Verte
Джойстик соска с поплавком для мобилок у него..

эт я понял. С ассетов скачано или самописный вот в чем вопрос. И код бы еще мне )

Ты разбираешься в html играх, (хуяндекс).

Пётр
эт я понял. С ассетов скачано или самописный вот в...

Модеры вернули игру из-за того, что при сворачивании или открытии другой вкладки, звук продолжается в игре. Я написал это, но он работает только если в полноэкранном режиме изначально, звук убирается при сворачивании или выхода из полноэкранного режима (наж. в прав. л. углу значок). А обратно уже, если перейти в полноэкр. ржм, то звука нет, пока не умрёшь, и не начнёшь сначала.. Это я в синглтоне прописал.. Может, есть реальное решение

Max Brajsky 🌮
Лови это в js, не в годо

У них в сдк расписан пример надеюсь..

Leone Verte
У них в сдк расписан пример надеюсь..

У яндекса? Я бы не сильно рассчитывал Но может

Max Brajsky 🌮
Лови это в js, не в годо

Именно этот код, тригерить в js на сворачивание и тп.. Ок.. Ща поищу примеры, а-то js, я только начал изучать, вообще ничё не понимаю, после питона..

Пётр
+ пост сдал )

Пётр (41) повысил карму Max Brajsky 🌮 (918)

var toggleMusicCallback = JavaScript.create_callback(self,"toggleMusic") func _ready(): JavaScript.get_interface('window').addEventListener('visibilitychange', toggleMusicCallback) func toggleMusic(event): var visibility = JavaScript.get_interface('document').visibilityState if visibility == 'hidden': get_tree().paused = true elif visibility == 'visible': get_tree().paused = false Должно работать. Можно игру на паузу ставить, или что-угодно делать, когда вкладка/окно становится неактивным. Класть в синглтон.

Виталий
var toggleMusicCallback = JavaScript.create_callba...

Спасибо, пытался вникнуть в код js по тематике данного вопроса где-то в дебрях www... Ща почитаю Ваш код.. И попытаюсь применить

Виталий
var toggleMusicCallback = JavaScript.create_callba...

а ты сразу js написал в 4 строке после JavaScript.get_interface('window').то что можно написать в html вкладке для экспорта..

Виталий
var toggleMusicCallback = JavaScript.create_callba...

там ещё есть методы, on_blur, focus и куча разных других методов. Надеюсь этих двух достаточно..

Leone Verte
там ещё есть методы, on_blur, focus и куча разных ...

Код вроде полный - дополнительные методы не нужны. Всё должно работать как есть: копировал - вставил.

Leone Verte
там ещё есть методы, on_blur, focus и куча разных ...

addEventListener заставляет следить за изменением состояния вкладки. И как изменится - выстрелит callback, который записан в переменную. А там записан запуск функции, которая это всё обрабатывает: смотрит состояние и принимает решение о паузе.

Виталий
addEventListener заставляет следить за изменением ...

да спасибо! Ты спас моё время чувак. Я только дописал, что во время паузы музыка не играла. Ещё у музыки в pause_mode стоял process. А так красавчик! Благодарствую!

Димон
В этом то и проблема)) с кнопками я так и сделал, ...

Не знаю как это в годо, но в юнити можно было получать значения осей, по сути тебе нужно определить вектор движения, и под каждую комбинацию подставить нужную анимацию

Leone Verte
Модеры вернули игру из-за того, что при сворачиван...

Можно попробовать решить это жаба скриптом, при потере фокуса вкладки эмитить событие в годо, в годо обработать

Похожие вопросы

Обсуждают сегодня

Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
И? Все равно глазами проверять надо каждое поле
Andrii Kurdiumov
4
Ну есть у нас десяток компаний которым надо. Остальным то зачем?
Andrii Kurdiumov
4
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
Доброе утро, а кто то делал Google аналитику через php ? curl_setopt($ch, CURLOPT_NOSIGNAL, true); Это должно быть async без ожидания ответа. Вообще php нормально с таким с...
Max Dubovsky
9
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Всем привет, добавляю поля в админку через контроллер взависимости от id, поля отображаются, сохраняются в бд, но не редактируются в админке, кто-то сталкивался с таким?
Catherine Poll
4
Карта сайта