Расширенные установки спрайтов

В расширенном режиме во вложении установок спрайта имеется несколько дополнительных параметров, которые мы сейчас и рассмотрим.

Самая первая опция связана с проверкой столкновений. Всякий раз, когда два образца сталкиваются, генерируется событие столкновения. Столкновение проверяется следующим образом. Каждый спрайт имеет границы. Эти границы окружают непрозрачную часть всех составляющих спрайт изображений. Когда границы накладываются друг на друга, то это опция проверяет, происходит ли наложение двух пикселей в текущих изображениях столкнувшихся спрайтов. Эта двойная операция накладная и требует дополнительного времени для обработки. А посему, если для некоторых спрайтов Вы не нуждаетесь в точной проверке столкновений, то можете снять галочку в окошке с названием Precise collision checking. В таком случае, будет выполнена лишь проверка столкновений границ. Вы можете также изменить границы, хотя вряд ли это когда-нибудь потребуется, но иногда Вы можете захотеть уменьшить границы так, чтобы столкновения с некоторыми сильно выступающими частями спрайта не принимались во внимание.

Края спрайтов могут смотреться немного искривлёнными. Чтобы избежать этого, Вы можете проверить опцию Smooth edges (Сглаживание краёв). В этом случае, пиксели края спрайта (то есть, пиксели, которые находятся рядом с прозрачными пикселями), делаются частично прозрачными. Это может сделать спрайт красивее. (Не используйте эту функцию, когда спрайтам нужно сочетаться вплоть до больших форм, поскольку в этом случае появится частично прозрачная линия между частями.) Эффект этой установки видим только в игре, не в редакторе!

В течение игрового процесса спрайты вставляются в текстуры. Текстуры должны быть помещены в видео память (на графической карте) перед использованием. Когда опция Preload texture (Предварительная загрузка текстуры) проверена, то это случается немедленно при загрузке игры; так что никакая задержка в течение игры не произойдёт. Если у Вас имеется много больших спрайтов, хотя бы таких, что в начале не используются, Вы можете не проверять эту опцию. Game Maker при необходимости автоматически подкачает требуемые текстуры в видео память.

И, наконец, Вы можете указать начало координат спрайта. Это точка в спрайте, которая соответствует его позиции. Когда Вы устанавливаете образец в определённую позицию, начало координат спрайта помещается именно туда. Значением по умолчанию является верхний левый угол спрайта, но иногда более удобно использовать для этого центральную или какую-нибудь другую важную точку. Вы можете выбрать начало координат даже за пределами спрайта. Вы можете также установить начало, щёлкая на изображении спрайта (при отображении начала в изображении).