2013-04-24 3 views
0

Хотелось бы узнать, есть ли способ проверить, существует ли объект в точке, а если нет, создать новый, щелкнув новый объект на сетке? Я знаю, что вы можете использовать этот instance_create(x,y,obj_to_create);, но это просто место в точке, независимо от того, что и не привязывается к сетке. Кроме того, есть глобальное событие мыши в Game Maker?
Спасибо!Создание новых объектов с Game Maker GML

+0

Существует глобальное событие мыши, просто установите global_ перед командой GML мыши, которую вы хотите использовать. – Timtech

ответ

1

также есть несколько (почти аналогичная) функции, которые позволяют это сделать ... Но наиболее прямо вперед, чтобы использовать position_meeting(x,y, obj)

поэтому могли бы стать:

if (!position_meeting(x, y, obj_to_create)) { 
    instance_create(x,y,obj_to_create); 
} 

Теперь привязка к сетке, вам нужно будет создать его в позиции с привязкой:

instance_create(x div GRIDW, y div GRIDH, obj_to_create); 
+0

Проводит ли этот тест, если есть что-то или если нет чего-то в x, y? Кроме того, знаете ли вы ответ на вопрос «привязать к сетке»? –

+0

@Gordan вы задаете много вопросов сразу ... Извините тип в выражении if, хотя быстрый взгляд на эту функцию с руководством должен был дать решение. (обновлено сейчас). Что касается привязки к сетке: ну это что-то отдельное ..... – paul23

+0

Спасибо за вашу помощь! :) –

Смежные вопросы