Мне нужно сделать некую динамически изменяющуюся зону, в пределах которой возможно нажатие кнопки мыши, а за ее границами -нет. Картинки с примером в ниже.
Т.е. чтобы две точки зоны были статичны, а остальные две перемещались вместе с объектом и формировали эту область. Собственно, как это можно реализовать?
Сообщение отредактировал coolminer8 - Воскресенье, 03 Июля 2016, 14:56
Зависит от реализации формирования (генерации) этой области и её статуса. Похоже, нужно будет писать скрипт, на кнопках не сделать. Дао, выраженное словами, не есть истинное Дао.
coolminer8, Первое, что приходит в голову, это эту область рисовать и поставить в ее маске галочку для точных просчетов столкновения. На курсор тоже повешать какой-нибудь спрайт. И при нажатии мыши проверять есть ли столкновение у этих двух объектов. Если да то выполнять какое-то действие.
Добавлено (03 июля 2016, 17:52) --------------------------------------------- А...Хотя про динамическую зону только сейчас прочитал. Не совсем понял как именно она будет меняться. И будет ли отрисовываться вообще? Тогда тут нужен будет другой способ. В общем нужно по подробнее описать.
Добавлено (03 июля 2016, 17:56) --------------------------------------------- Вроде понял как она меняется, но тут и правда нужен скрипт. Как вариант можно проверять цвет пикселя в координатах мыши и если он к примеру красный, то выполнять действие. Ну это я прям из вашего рисунка беру. И такой вариант очень ресурсозатратный.
Добавлено (03 июля 2016, 18:01) --------------------------------------------- Если зона не отрисовывается (да даже если и отрисовывается), то можешь использовать point_in_triangle. Эта функция проверяет находится ли точка (в данном случае кординаты мыши) в треугольнике. За треугольник принимаем две неподвижные точки динамической зоны и центр окружности с вашего рисунка.