Материал из Скретч Вики
В некоторых проектах важно знать устройство пользователя, например, для показа или скрытия джойстика. В этой статье описано, как создать детектор телефона.
Спрайты
Создадим 3 спрайта:
- 2 кнопки — одна находится вверху экрана, одна снизу;
- невидимый спрайт, который обвивает обе кнопки.
Переменные
Нам понадобится одна переменная:
(устройство)
Скрипты
В 1 кнопке делаем такой скрипт:
когда щёлкнут по зелёному флагу показаться когда спрайт нажат задать [устройство v] значение [none] передать [1 кнопка нажата v] установить эффект [прозрачность v] (100) когда я получу [2 кнопка нажата v] спрятаться
Этот скрипт задаёт переменной (устройство)
первоначальное значение none.
В невидимом спрайте делаем такой скрипт:
когда я получу [1 кнопка нажата v] повторять всегда если <касается (указатель мыши v)?> , то задать [устройство v] значение [компьютер] end end когда я получу [2 кнопка нажата v] стоп [другие скрипты спрайта v] если <(устройство)=[none]>, то задать [устройство v] значение [телефон] end
Во 2 кнопке делаем такой скрипт:
когда щёлкнут по зелёному флагу спрятаться когда спрайт нажат передать [2 кнопка нажата v] когда я получу [1 кнопка нажата v] показаться
Как это работает
При касании на телефоне, мышка телепортируется на место касания, а значит минует невидимый спрайт. На компьютере мышка обязательно должна задеть этот спрайт.