У Вас действительно имеется более продвинутое управление над тайлами, чем Вы можете представить. Вы можете добавлять их при проектировании комнаты, а также добавлять их в течение запуска игры. Вы можете изменить их позицию и даже масштабировать их, или делать их частично прозрачными. Тайл имеет следующие свойства:
Следующие функции взаимодействуют с тайлами:
tile_add(background,left,top,width,height,x,y,depth) Добавляет в комнату тайл с указанными значениями (смотрите выше). Возвращает id созданного тайла.
tile_delete(id) Удаляет тайл с заданным id.
tile_exists(id) Определяет, существует ли тайл с указанным id и возвращает.
tile_get_x(id) Возвращает координату тайла с указанным id по оси Х в текущей комнате.
tile_get_y(id) Возвращает координату тайла с указанным id по оси Y в текущей комнате.
tile_get_left(id) Возвращает левое значение тайла с заданным id.
tile_get_top(id) Возвращает верхнее значение тайла с заданным id.
tile_get_width(id) Возвращает ширину тайла с заданным id.
tile_get_height(id) Возвращает высоту тайла с заданным id.
tile_get_depth(id) Возвращает глубину тайла с заданным id.
tile_get_visible(id) Возвращает, если тайл с заданным id видимый.
tile_get_xscale(id) Возвращает коэффициент масштабирования тайла с заданным id по оси X.
tile_get_yscale(id) Возвращает коэффициент масштабирования тайла с заданным id по оси Y.
tile_get_background(id) Возвращает фон тайла с заданным id.
tile_get_blend(id) Возвращает смешиваемый цвет тайла с заданным id.
tile_get_alpha(id) Возвращает коэффициент прозрачности тайла с указанным id.
tile_set_position(id,x,y) Устанавливает позицию тайла с заданным id.
tile_set_region(id,left,right,width,height) Устанавливает область тайла с заданным id на своём фоне.
tile_set_background(id,background) Устанавливает фон для тайла с заданным id.
tile_set_visible(id,visible) Устанавливает, если тайла с заданным id видимый.
tile_set_depth(id,depth) Устанавливает глубину тайла с заданным id.
tile_set_scale(id,xscale,yscale) Устанавливает масштабирование тайла с заданным id.
tile_set_blend(id,color) Устанавливает смешиваемый цвет тайла с заданным id. Доступно только в Pro издании Game Maker!
tile_set_alpha(id,alpha) Устанавливает коэффициент альфа прозрачности для тайла с заданным id.
Следующее функции имеют дело со слоями тайлов, то есть, собранием тайлов в той же глубине.
tile_layer_hide(depth) Скрывает все тайлы в указанной глубине слоя.
tile_layer_show(depth) Показывает все тайлы в указанной глубине слоя.
tile_layer_delete(depth) Удаляет все тайлы в указанной глубине слоя.
tile_layer_shift(depth,x,y) Перемещает все тайлы в указанной глубине слоя над векторной позицией (x,y). Может использоваться для создания прокрутки слоёв тайлов.
tile_layer_find(depth,x,y) Возвращает id тайла с заданной глубиной в позиции (x,y). Если тайл в позиции не существует, возвращается значение - 1. Когда многочисленные тайлы с заданной глубиной существуют в заданной позиции - возвращается 1.
tile_layer_delete_at(depth,x,y) Удаляет тайл с заданной глубиной в позиции (x,y). Когда многочисленные тайлы с заданной глубиной существуют в указанной позиции, то они полностью будут удалены.
tile_layer_depth(depth,newdepth) Изменяет глубину всех тайлов в указанной глубине на новую глубину. С этой функцией, Вы можете переместить целые слои тайлов на новую глубину.